【问题标题】:How to remove a XML node?如何删除 XML 节点?
【发布时间】:2012-04-16 08:19:13
【问题描述】:

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

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

【问题讨论】:

    标签: javascript xml pdf xpath xfa


    【解决方案1】:

    试试这个功能:

    deleteItemAt
    

    【讨论】:

    • deleteItemAt:删除组合框或列表框中的项目/r 我不是在字段形式中删除,而是在 XML 文件中,删除 XML 节点
    猜你喜欢
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多