利用XStream实现实体类与xml的转换

package com.wanhua.util;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

/**
 * 利用XStream实现实体类与xml的转换
 *
 * @author w_xfpenga
 *
 *         2014-11-27
 */
public class XStream2Text {

static XStream xStream = new XStream(new DomDriver());

/**
     * 将javaBean对象转成xml
     *
     * @param obj
     * @return
     */
    public static String Object2Xml(Object obj) {

xStream.autodetectAnnotations(true);
        String xml = xStream.toXML(obj);
        return xml;
    }

/**
     * 将xml转成javaBean对象
     *
     * @param xml
     * @return
     */
    public static Object xml2Object(String xml) {
        xStream.autodetectAnnotations(true);
        Object obj = xStream.fromXML(xml);
        return obj;
    }
}

时间: 2024-10-12 10:19:17

利用XStream实现实体类与xml的转换的相关文章

利用JAXB实现java实体类和xml互相转换

1.应用场景 在使用WebService实现数据上传下载,数据查询时,可以利用JAXB实现java实体类和xml互相转换 2.Demo 2.1 student.java 实体类,包含list(set同理).map.Teacher.Date 类型的属性 package jaxb; import java.util.Date; import java.util.List; import java.util.Map; import javax.xml.bind.annotation.XmlAccess

利用Xstream注解生成和解析xml

实体类: @XStreamAlias("person") public class PersonBean {     @XStreamAlias("firstName")     private String firstName;     @XStreamAlias("lastName")     private String lastName;       @XStreamAlias("telphone")     priv

简单实体类和xml文件的相互转换

最近写一个题目,要求将一组员工实体类转换成xml文件,或将xml文件转换成一组实体类.题目不难,但写完感觉可以利用泛型和反射将任意一个实体类和xml文件进行转换.于是今天下午立马动手 试了下,做了个简单的模型,可以将简单的实体类和xml文件进行相互转换,但对实体类的属性类型有限制,目前只支持String, Integer, Double三种类型.但是后面可以扩展. 我的大概思路是这样的,只要能拿到实体类的类型信息,我就能拿到实体类的全部字段名称和类型,拼属性的set和get方法更是简单明了,这时

跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件

原文:跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件 源代码下载地址:http://www.zuidaima.com/share/1591110000167936.htm 这个是我本人写的CXF的WebService的一个正在项目中使用的程序, 支持跨平台,经测试,java和C#客户端能正常使用,其中利用Xstream生成和解析xml,不需要修改对象;支持内部私有字段,直接根据生成java类生成xml,反过来根据xml生成java类. 运行说明: 部署到

C#实体类生成XML与XML Schema文档

一.实体类生成XML 1 private void CreateXML() 2 { 3 Type[] objType = DBEntityRegst(); 4 foreach (var item in objType) 5 { 6 if (item == null) 7 { 8 break; 9 } 10 11 XmlDocument doc = new XmlDocument(); 12 13 //<?xml version="1.0"?> 14 XmlDeclarati

利用opencv的FileStorage类实现XML/YAML文件的读写

FileStorage是opencv2.0以后专门用来读写XML/YAML文件的类,标准的C++实现.利用好XML文件可以极大地方便我们对中间数据的处理. 官方文档: (1) http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.html#fileinputoutputxmlyaml (2) htt

C#实体类与XML相互转换

1.实体类与XML相互转换 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化. 把XML转换成相应的实体类,需要使用到XmlSerializer类的Deserialize方法,将XML进行反序列化. 创建XML序列化公共处理类(XmlSerializeHelper.cs) using System;using System.IO;using System.Xml.Serialization; /// <summary>/// XML序列化公共处理

NHibernate生成实体类、xml映射文件

最近工作电脑装完win10后,之前使用的codeSmith安装不了,索性自己写一个. 界面比较简单,如下图: 第一行为Oracle数据库的连接字符串.连接成功后,填充表到第4行的下拉列表中. 第二行为实体类命名空间. 第三行为保存生成类.xml文件选择文件夹. 1 private void btnConnect_Click(object sender, RoutedEventArgs e) 2 { 3 try 4 { 5 using (OracleConnection conn = new Or

Spring 简单的配置和操作 ( 创建实体类, 配置XML文件, 调试 )

< 1 > 实体类 Person package java_spring.modle; /** * 一个实体类( Person ) */ public class Person { private int userId; private String userName; private String userAge; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId