2013-03-06 78 views
0

我需要獲取屬性的值,它是我知道屬於同一元素的屬性後面的兩個位置。需要幫助來生成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

除非你已經知道@typeID的位置,我認爲你不能這樣做。如果這樣做,XPath的是:

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

但我認爲這將是更簡單,可讀性做沒有位置,因爲你知道你想要@typeName:

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

非常感謝!像魅力一樣工作 – Skylight 2013-03-06 21:02:59