将数据保存在XML文件中

时间:2011-04-07 12:52:02

标签: java xml

我有一个应用程序,我需要将用户输入的数据保存在指定位置的XML文件中,我需要使用Java执行此操作。我对java中的XML处理相对比较新。我想就如何开始这项任务提出一些建议。

任何代码段和链接都会有所帮助......

谢谢

4 个答案:

答案 0 :(得分:17)

有一个非常好的框架JAXB,这也有Simple

但我使用了这个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)

我首先看一下XStream库。将POJO(普通的旧Java对象)转换为XML和从XML转换非常简单。我有一个blog post详细说明了一些陷阱。

答案 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);