Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 需要帮助生成xpath吗_Xml_Xpath - Fatal编程技术网

Xml 需要帮助生成xpath吗

Xml 需要帮助生成xpath吗,xml,xpath,Xml,Xpath,我需要得到属性的值,它位于同一元素中我知道的属性值后面的两个位置 例如:我知道属性是typeID=“3307”,它位于元素中。我需要的属性值是左侧的两个位置。我如何选择它 ... <rowset name="skillBonusCollection" key="bonusType" columns="bonusType,bonusValue"> <row bonusType="damageMultiplierBonus" bonusValue="5"/>

我需要得到属性的值,它位于同一元素中我知道的属性值后面的两个位置

例如:我知道属性是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">
。。。

同样,如果我手中只有
typeID=3307
,我如何读取
typeName
属性的值呢?

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

//row[@typeID='3307']/@*[position() = $typeIDPosition - 2]
但我认为,如果不使用位置,操作起来会简单得多,可读性也会更好,因为您知道需要@typeName:

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

谢谢!工作得很有魅力