gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:37 24 4
gpt4 key购买 nike

我有元素 list 。我解析现有文件,如果找到这些项目,则更新所需的字段,但如果在文件中找不到这些项目,则我想将其添加到文件末尾(项目 xml 列表)。接下来是代码,因此它应该找到列表循环中的最后一项,并在其后写入新的一项。

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 文档以确定 a 和 c 应插入到 xml 文档末尾之后。您的应用程序必须生成代表 a 的 xml 片段的串联,最后,您的应用程序将在 XML 文档中的最后一项之后插入该表示形式。

有什么问题吗?

关于java - 如何使用 VTD-XML 多次添加 xml 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46645510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com