我需要获取属性的值,该属性是我知道同一元素中的值的属性的两个位置。
例如:我知道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
?
答案 0 :(得分:1)
除非您已经知道@typeID
的位置,否则我认为您无法做到这一点。如果你这样做,xpath将是:
//row[@typeID='3307']/@*[position() = $typeIDPosition - 2]
但是我觉得没有职位就可以更简单易读,因为你知道你想要@typeName:
//row[@typeID='3307']/@typeName