2010-07-13 66 views
1

我使用StAX解析我的文档,这里是我的XML文档的虚拟实例:如何节点添加到现有的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

我会使用XSLT事先添加节点。这在你的情况下可行吗? – mdma 2010-07-13 22:11:13

+0

@mdma不是真的我试图追加这个节点作为更大的图片的一部分别的事情正在发生后文 – London 2010-07-13 22:13:03

回答

0

装修你的XMLEventReader从你自己的实施,提供your own events在适当的时间。您可以扩展EventReaderDelegate来执行此操作。您可以排列要插入的事件,对读取的元素进行计数并在适当的时间提供这些元素。

如果您使用的是XMLStreamReader,同样的原则适用,但还有其他几种方法需要照顾。

+0

我真的不知道你在说什么类型的事件我只是想在文档中插入节点,如果它在文件的最后或开头,我会把它变成字符串并追加它,但是我有一个节点约束,之后我应该插入另一个节点。谢谢你回答 – London 2010-07-13 22:23:08

+0

@London - 你可以通过返回从'XMLEventFactory'创建的事件来插入节点。如果您提供一些示例代码来说明您如何使用StAX,那么提供相关指导会更容易。 – McDowell 2010-07-14 16:30:16

相关问题