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 に答える