0

同じ要素内の値がわかっている属性の2つ後ろにある属性の値を取得する必要があります。

例:typeID = "3307"の属性を知っていますが、これは要素にあります。値が必要な属性は、左側の2つの位置です。どうすればそれを選択できますか?

  ...
  <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 に答える