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));
が、まだ動作しません......。
私は他の方法を試しましたが、うまくいきません。それで私はあなたに助けを求めに来ます。