利用xstream进行java对象和xml之间的互相转化
来源:互联网 发布:王劲松演过的网络剧 编辑:程序博客网 时间:2024/06/05 16:17
利用xstream可以方便的进行java对象和xml之间互相转化。代码如下
1、java对象
import com.thoughtworks.xstream.annotations.XStreamAlias;@XStreamAlias("PERSON")public class Person {@XStreamAlias("name")String name;@XStreamAlias("age")String age;@XStreamAlias("job")String job;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}}其中,类名和属性名用xstream注解来标注,这种方式是通过注解形式来建立java对象属性和xml中节点的映射关系。方便后边代码的书写,不必要每个属性都写一遍alias,着实麻烦。
2、XMLConverter,具体实现xml与java对象转换的类
import com.thoughtworks.xstream.XStream;public class XMLConverter {/** * 由XML生成java对象 * * @param <T> * @param xml * @param c * @return */@SuppressWarnings("unchecked")public static <T> T fromXML(String xml, Class<T> c) {T ret = null;XStream xs = new XStream();xs.processAnnotations(c);ret = (T) xs.fromXML(xml);return ret;}/** * 由java对象生成XML * * @param <T> * @param t * @return */public static <T> String toXML(T t) {String xmlStr = null;XStream xs = new XStream();xs.processAnnotations(t.getClass());xmlStr = xs.toXML(t);return xmlStr;}}3、测试类
import nju.software.dataexchange.xml.XMLConverter.XMLConverter;public class TestXstream {public static void main(String[] args) throws Exception {//以下是xml转换为person对象String message = "<PERSON>" + " <name>李明</name>" + " <age>27</age>"+ " <job>软件工程师</job>" + "</PERSON>";Person person = XMLConverter.fromXML(message, new Person().getClass());//打印生产的person对象的属性System.out.println(person.getName());System.out.println(person.getAge());System.out.println(person.getJob());//以下是person对象转换为xmlString xml_string = XMLConverter.toXML(person);System.out.println("以下是由person对象生成的xml:");System.out.println(xml_string);}}
- 利用xstream进行java对象和xml之间的互相转化
- Jaxb技术进行xml和javabean对象之间互相转化
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- 利用XStream在Java对象和XML之间相互转换
- xstream实现java对象和XML的互相转换
- java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
- java 使用XStream Java对象和XML之间的转换
- java用xstream实现xml与实体的互相转化
- XStream---Java对象和XML之间的转换器
- XStream: Java对象和XML之间相互转换的利器
- XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以
- 利用JAXB实现XML文件和Java对象之间的转化
- svn chectout之后,造成桌面蓝色问号
- hdu 1114 Piggy-Bank
- hdu-A + B Problem II
- inet_pton函数说明
- Split函数
- 利用xstream进行java对象和xml之间的互相转化
- 利用C#线程窗口调试多线程程序
- 搜索的经典题--根据网上资料整理
- DP练习
- rman backup命令创建备份之映像副本
- UVA 10534 Wavio Sequence
- POJ 2886 Who Gets the Most Candies?(线段树)
- 将android launcher2导入eclipse中运行
- 个人问题一