如何使用dom4j将数据附加到XML文档而不是覆盖现有数据?

时间:2011-08-25 15:41:47

标签: java xml dom4j

如何在写入模式下打开现有XML文档并将新节点附加到根元素?我正在使用dom4j库,但混淆了这样做的方式。我想逐步将数据添加到XML文件中,但在选择中丢失了自己。简短的程序结构可能对我有帮助。

1 个答案:

答案 0 :(得分:1)

这是一个多步骤的过程:

  1. 使用SAXReader或类似的类从文件或任何使用dom4j的文件中读取XML。这将生成一个dom4j Document对象,这意味着XML文件已经过解析,最终验证并加载到RAM中。
  2. 现在文档被加载到RAM中并使用Document,Element等实例进行重复。使用它提供的方法操作Document对象。例如,.getRootElement将为您提供根元素,它是Element的一个实例。在它上面你可以调用.addChild,.removeChild等......
  3. 使用XMLWriter或类似的类将XML保存回文件或将其流式传输到任意位置。
  4. Dom4j在http://dom4j.sourceforge.net/dom4j-1.6.1/guide.html提供了非常好的文档和介绍材料。你可以在那里看一下javadocs来发现你可以用来操作的所有方法。