如何使用 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 文档的最后一项之后插入该表示形式。
有问题吗?
我有物品清单。我 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 文档的最后一项之后插入该表示形式。
有问题吗?