使用xpath根据其他元素值选择值

时间:2014-08-28 10:42:53

标签: xml xpath

我希望使用8基于XMLShoe SizeMenShoesShoe Size下方提取XPATH
我尝试了一些变化,但我只能选择个别值,8 而且这个空白也引起了问题,请问有人可以提供帮助吗? 粗略地说,整个XML包含许多颜色和大小,因此我会寻找all尺寸。

<Entry> 
  <Attributes> 
    <Values> 
      <values>Tan</values>  
      <identifier>Tan</identifier>  
    </Values>  
    <identifier>MenShoesColor</identifier>  
    <name>Color</name>  
  </Attributes>  
  <Attributes> 
    <Values> 
      <values>8</values>  
      <identifier>8</identifier>  
    </Values>  
    <identifier>MenShoesShoe Size</identifier>  
    <name>Shoe Size</name>  
  </Attributes> 
</Entry>

2 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西

//Entry/Attributes[identifier = 'MenShoesShoe Size' or name = 'Shoe Size' ]/Values/values/text()

答案 1 :(得分:0)

如果您想获得<Attributes>具有“MenShoesShoe Size”标识符或具有“Shoe Size”名称的值,那么您可以尝试这种方式(格式化以便于阅读):

/Entry
/Attributes[indentifier='MenShoesShoe Size' or name='Shoe Size']
/Values
/value