【发布时间】:2013-02-15 19:20:10
【问题描述】:
我是 xml 对象转换的新手。我目前正在使用 xstream。
我的问题是有什么方法可以将对象一个一个地存储在一个 xml 中,就像最后附加的那样,并在读取时将它们作为数组列表读取。
基本上我有一个xml文件
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
我希望能够做到
List<Person> persons = (ArrayLIst<Person()>)xstream.fromXML(xml);
在这里使用 xstream 是正确的吗,有什么更好的方法可以用来实现这一点。非常感谢您的帮助!
【问题讨论】:
-
Java 有 JAXB,研究一下。
-
@nvy 建议转到此链接。 JAXB 很容易理解:jaxb.java.net/tutorial/…
-
您帖子中的 XML 片段无效,因为应该有一个根元素。这真的是你的文档还是有根元素?