javascript - 如何删除 XML 节点?

标签 javascript xml pdf xpath xfa

我在开发 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/

相关文章:

Android,使用自定义背景时隐藏库存切换?

xml - BaseX 中的 XQuery Update 查询成功,但没有任何更改写入文件

iPhoneSDK 中的 HTML 到 PDF 转换

javascript - 打开附件时自动显示打印对话框

javascript - JointJS 中链接之间的链接

javascript - 使用 jquery 选择并包裹两个 div

c# - 如何在 C# 中使用 XmlDocument 停止空 XML 元素自关闭?

javascript - 使用 Javascript 打印 HTML + 多个 PDF 文件

Javascript 'Print' 按钮直接到 'Save as PDF'

javascript - 为什么这些 resharper Jasmine 测试在浏览器中运行而不是在 phantomjs 中运行