需要帮助来生成xpath

时间:2013-03-06 20:37:06

标签: xml xpath

我需要获取属性的值,该属性是我知道同一元素中的值的属性的两个位置。

例如:我知道typeID =“3307”的属性,它位于元素中。我需要的属性值是左边的两个位置。我该如何选择?

  ...
  <rowset name="skillBonusCollection" key="bonusType" columns="bonusType,bonusValue">
    <row bonusType="damageMultiplierBonus" bonusValue="5"/>
  </rowset>
</row>
<row typeName="Large Hybrid Turret" groupID="255" typeID="3307" published="1">

再说一次,我如何阅读typeName属性的值只有我手中的typeID=3307

1 个答案:

答案 0 :(得分:1)

除非您已经知道@typeID的位置,否则我认为您无法做到这一点。如果你这样做,xpath将是:

//row[@typeID='3307']/@*[position() = $typeIDPosition - 2]

但是我觉得没有职位就可以更简单易读,因为你知道你想要@typeName:

//row[@typeID='3307']/@typeName