2017-10-09 69 views
1

我有物品清单。如果我找到了那些项目,我会更新所需的字段,但是如果我没有在文件中找到这些项目,那么我想将它添加到文件末尾(项目xml列表)。 接下来在代码中,所以它应该找到列表循环中的最后一个项目,并在它之后写入新项目。如何用VTD-XML几次添加xml节点?

String newNode = createNewItem(listItem); //get xml string 
ap.selectXPath("//item[last()]"); 
index = ap.evalXPath(); 
if (index != -1) { 
    xm.insertAfterElement(newNode); 
} 

环后,我保存更改:

xm.output(updatedFile); 

但结果我可以看到,添加只有一个项目到文件。其他错过了。如何添加所有项目?

回答

0

这是新手到VTD-XML的一个常见问题。你的应用程序逻辑应该照顾匹配过程..然后编写你将在xml文件末尾插入的片段。

假设您的列表有三个项目:a,b和c。您的应用程序逻辑应该查询xml文档,以确定应该在xml文档结束后插入a和c。你的应用程序将不得不产生xml片段reprenting a和c的连接...最后,你的应用程序将在XML文档的最后一项之后插入该表示。

有任何问题吗?

+0

谢谢!是否有多次插入的可能性? – inest

+0

多次插入用于文档中的多个位置。对于单个位置,单个插入是最有效的。 –