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

How to add xml nodes few times with VTD-XML?

我有物品清单。我 parce 现有文件,如果我找到这些项目,那么我更新所需的字段,但如果我没有在文件中找到这些项目,那么我想将它添加到文件末尾(项目 xml 列表) . Next 在代码中,所以它应该找到列表循环中的最后一项并在它之后写入新的一项。

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

循环后我保存更改:

xm.output(updatedFile);

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

这是 VTD 新手的常见问题-XML。您的应用程序逻辑应该负责匹配过程.. 然后组成片段,然后您将一步插入到 xml 文件的末尾。

假设您的列表包含三个项目:a、b 和 c。您的应用程序逻辑应查询 xml 文档以确定应在 xml 文档末尾后插入 a 和 c。您的应用程序必须生成 xml 片段的串联,表示 a 和 c...最后,您的应用程序将在 XML 文档的最后一项之后插入该表示形式。

有问题吗?