java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
主要是用来实体类与xml的相互转换,
如果需要将xml存进数据库,oracle建议使用 clob类型
这样直接可以当成字符串来使用
首先需要引用包
需要的jar包如下:
xpp3_min-1.1.4c.jar
xstream-1.3.jar
或者使用maven
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/xpp3/xpp3_min -->
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3_min</artifactId>
<version>1.1.4c</version>
</dependency>
具体使用如以下例子
public static void testBean2XML() {
Persons persons = getPersons();
XStream xstream = new XStream();
xstream.alias("address", Address.class);
xstream.alias("addresses", Addresses.class);
xstream.alias("person", Person.class);
xstream.alias("persons", Persons.class);
//实体类转成xml
String xml = xstream.toXML(persons);
System.out.println(xml);
System.out.println("将xml转换为Java对象!");
Persons cre_person = (Persons) xstream.fromXML(xml);
System.out.println(cre_person.toString());
}
}
其中 alias是别名的意思,起别名后显得更加整洁,也可以不使用
还没有评论,来说两句吧...