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>

在 Adob​​e Acrobat 中,我们有一个名为 XMLData.applyXPath(oXML,sringXPath) 的方法。现在我想获取其名称 == 目标的站点节点的 cordX 值。换句话说,我们有很多不同的站节点属于statinList->busline->mapData->(xfa:data?)

那么如何编写 XPath 来找到它,如果我想删除它有一个站节点名称为 Target 的总线。我将使用颜色来明确。

所以我需要通过它的名称(红色)来获取station.cordX,删除busine.name == K333(蓝色)的总线

我很感激你的帮助。尽快需要您的帮助。

4

1 回答 1

0

您可以检索名称标签值为 Target 的所有电台列表。

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