我正在使用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是任意数字)。谢谢你
答案 0 :(得分:0)
使用您自己的实现在工厂装饰XMLEventReader,并在适当的时间提供your own events。您可以延长EventReaderDelegate来执行此操作。您要排队要插入的事件,计算读取的元素并在适当的时间提供它们。
如果您正在使用XMLStreamReader,则适用相同的原则,但还有一些方法需要处理。