我在开发 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>
现在我想删除一个名为“second”的总线节点。我怎样才能删除它?我在 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));
还是不行......
我尝试了其他一些方法但不起作用,所以我来寻求帮助。