我有一个应用程序,我需要将用户输入的数据保存在指定位置的XML文件中,我需要使用Java执行此操作。我对java中的XML处理相对比较新。我想就如何开始这项任务提出一些建议。
任何代码段和链接都会有所帮助......
谢谢
答案 0 :(得分:17)
但我使用了这个XStream
Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
现在,要将其转换为XML,您只需要对XStream进行简单调用:
String xml = xstream.toXML(joe);
生成的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>
另见
答案 1 :(得分:1)
答案 2 :(得分:1)
有许多开源库,但我只使用标准JAXB。虽然我不得不说其他回答者建议的XStream库看起来也很有希望!
答案 3 :(得分:0)
考虑使用xstream(http://x-stream.github.io/)。 XStream的API非常简单:
YourObjectGraph yourData=buildYourData();
XStream xstream=new XStream();
String yourXML=xstream.toXml(yourData);
// do something with your shiny XML
导入同样简单:
YourObjectGraph yourData=(YourObjectGraph)xstream.fromXml(yourXml);