如何将节点添加到现有XML文档

时间:2010-07-13 21:50:56

标签: java xml stax

我正在使用stax来解析我的文档,这是我的XML文档的一个虚拟示例:

<data>

<video>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</video>

<book id="1">
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

<book id="n">
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

//insert new node here

</data>

如何在第n本书之后插入节点(其中n是任意数字)。谢谢你

1 个答案:

答案 0 :(得分:0)

使用您自己的实现在工厂装饰XMLEventReader,并在适当的时间提供your own events。您可以延长EventReaderDelegate来执行此操作。您要排队要插入的事件,计算读取的元素并在适当的时间提供它们。

如果您正在使用XMLStreamReader,则适用相同的原则,但还有一些方法需要处理。