1

我在开发 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));还是不行......

我尝试了其他一些方法但不起作用,所以我来寻求帮助。

4

1 回答 1

0

试试这个功能:

deleteItemAt
于 2012-04-16T08:35:15.810 回答