如何使用VTD-XML几次添加xml节点?

时间:2017-10-09 11:36:50

标签: java xml xml-parsing 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);

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

1 个答案:

答案 0 :(得分:0)

对于刚接触VTD-XML的人来说,这是一个常见问题。您的应用程序逻辑应该处理匹配过程..然后编写片段,然后您将在xml文件的末尾一步一步插入。

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

有问题吗?