我在开发 Acrobat 时遇到了一些麻烦。我在 PDF 中使用 XML 文件并读取和写入数据。我可以使用XPath按某些条件搜索我想要的数据。但我无法删除节点。我已阅读 Acrobat 开发人员指南及其 API。找到了一个方法,但这不是我需要的。让我们在下面列出一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<mapData>
<busline>
<name>first</name>
<stationList>
<station>
<name>f1</name>
<station>
<name>f2</name>
</stationList>
</busline>
<busline>
<name>second</name>
<stationList>
<station>
<name>s1</name>
<station>
<name>s2</name>
</stationList>
</busline>
</mapData>
</xfa:data>
现在我想删除一个名为“第二”的总线节点。我怎样才能删除它?我在 API 中找到了一个方法,如下所示:
var root = XMLData.applyXPath(mapXML,"//mapData"); //mapXML is this XML file's XFAObject by parse method
var deleteNode = XMLData.applyXPath(mapXML,"//mapData/busline[name='first']");
root.remove(root.namedItem(deleteNode); //it will delete all the busline nodes!!!
我也尝试了root.nodes.remove(deleteNode.nodes.item(0));
仍然不起作用......
我尝试了一些其他方法但不起作用,所以我来寻求帮助。
最佳答案
试试这个功能:
deleteItemAt
关于javascript - 如何删除 XML 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170734/