0

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

例如:我知道 typeID="3307" 的属性,它位于 element 中。我需要的属性值是左侧两个位置。我该如何选择?

  ...
  <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在我手中的属性值?

4

1 回答 1

1

除非你已经知道@typeID我认为你做不到的位置。如果你这样做,xpath 将是:

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

但我认为没有职位会更简单和可读,因为你知道你想要@typeName:

//row[@typeID='3307']/@typeName
于 2013-03-06T20:56:13.013 回答