将数据保存在XML文件中

Fla*_*ash 9 java xml

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

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

谢谢

Jig*_*shi 17

有非常好的框架JAXB,这也有简单

但我用过这个 XStream

Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
Run Code Online (Sandbox Code Playgroud)

现在,要将其转换为XML,您所要做的就是对XStream进行简单的调用:

String xml = xstream.toXML(joe);
Run Code Online (Sandbox Code Playgroud)

生成的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>
Run Code Online (Sandbox Code Playgroud)

另见

  • +1 - 请记住,JAXB是一个具有多个实现的规范(JSR-222):Metro(参考实现,包含在Java SE 6中),EclipseLink MOXy(我是技术主管),Apache JaxMe等.看看这个XStream comparsion(http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html),以及这个简单的比较(http://bdoughan.blogspot.com/2010/10 /how-does-jaxb-compare-to-simple.html). (2认同)