2013-03-06 2 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의 위치를 ​​알고 있지 않다면 나는 그렇게 할 수 있다고 생각하지 않습니다.

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

하지만 난 당신이 @typeName 원하는 알고 있기 때문에이 훨씬 간단하고 위치하지 않고 그것을 할 읽을 수있을 거라고 생각 : 당신이 할 경우, XPath는 것

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

감사합니다 많이! 매력처럼 작동했습니다. – Skylight

관련 문제