0

Acrobat JS での XML ファイル データの操作に問題があります。私はすでに XML ドキュメントを持っていて、それを読みました。XML は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<mapData>
<busline>  
  <id>4</id>  
  <name>K222</name>
  <stationList>
  <station>  
  <name>FirstStation</name>
  <stationAnnotName>station</stationAnnotName>  
  <cordX>-309</cordX>   
  </station>  
  <station>  
  <name>222first</name>  
  <stationAnnotName>station3</stationAnnotName>
  <cordX>-315</cordX>  
  </station>  
  </stationList>  
</busline>  
<busline>  
  <id>5</id>  
  <name>K333</name>     <-----find busline name == K333 and delete this busline node
  <stationList>
  <station>  
  <name>ss</name>
  <stationAnnotName>station</stationAnnotName>  
  <cordX>-309</cordX>   
  </station>  
  <station>  
  <name>Target</name>    <-----query by this station name
  <stationAnnotName>station3</stationAnnotName>
  <cordX>*-315*</cordX>  <----need this value
  </station>  
  </stationList>  
</busline>
</mapData>
</xfa:data>

Adobe Acrobat には、メソッド呼び出し XMLData.applyXPath(oXML,sringXPath) があります。ここで、名前 == ターゲットである駅ノードの cordX 値を取得したいと考えています。つまり、statinList->busline->mapData->(xfa:data?) に属する多くの異なる駅ノードがあります。

では、それを見つけるための XPath の書き方と、駅ノードの名前が Target であるバスラインを削除したい場合は、色を使用して明確にします。

そのため、station.cordX をその名前 (赤色) で取得する必要があります。busine.name == K333 (青色) のバスラインを削除します。

よろしくお願いします。できるだけ早くあなたの助けが必要です。

4

1 に答える 1

0

name タグの値が Target であるステーション リストをすべて取得できます。

//busline/stationlist[name='Target']/name
于 2012-04-14T02:00:41.523 に答える