java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换

布满荆棘的人生 2022-06-05 07:22 1189阅读 0赞

主要是用来实体类与xml的相互转换,
如果需要将xml存进数据库,oracle建议使用 clob类型
这样直接可以当成字符串来使用

首先需要引用包
需要的jar包如下:
xpp3_min-1.1.4c.jar
xstream-1.3.jar

或者使用maven

  1. <dependency>
  2. <groupId>com.thoughtworks.xstream</groupId>
  3. <artifactId>xstream</artifactId>
  4. <version>1.4.9</version>
  5. </dependency>
  6. <!-- https://mvnrepository.com/artifact/xpp3/xpp3_min -->
  7. <dependency>
  8. <groupId>xpp3</groupId>
  9. <artifactId>xpp3_min</artifactId>
  10. <version>1.1.4c</version>
  11. </dependency>

具体使用如以下例子

  1. public static void testBean2XML() {
  2. Persons persons = getPersons();
  3. XStream xstream = new XStream();
  4. xstream.alias("address", Address.class);
  5. xstream.alias("addresses", Addresses.class);
  6. xstream.alias("person", Person.class);
  7. xstream.alias("persons", Persons.class);
  8. //实体类转成xml
  9. String xml = xstream.toXML(persons);
  10. System.out.println(xml);
  11. System.out.println("将xml转换为Java对象!");
  12. Persons cre_person = (Persons) xstream.fromXML(xml);
  13. System.out.println(cre_person.toString());
  14. }
  15. }

其中 alias是别名的意思,起别名后显得更加整洁,也可以不使用

发表评论

表情:
评论列表 (有 0 条评论,1189人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C#实体XML相互转换

    1、实体类与XML相互转换 将实体类转换成XML需要使用XmlSerializer类的Serialize方法,将实体类序列化。 把XML转换成相应的实体类,需要使用到Xml