XPath(c#)选择节点,然后根据第一个查询进一步选择节点

时间:2010-07-17 16:57:40

标签: xml xpath

我有以下XML

   <question>
    <questiontext>How old are you?</questiontext>
    <options>
      <option oldScore="0" Score="20">17-25</option>
      <option oldScore="8" Score="12">26-30</option>
      <option oldScore="20" Score="2">31-50</option>
      <option oldScore="16" Score="10">51-60</option>
      <option oldScore="12" Score="14" >61-70</option>
      <option oldScore="8" Score="16" >71+</option>
    </options>
  </question>

我需要做的是根据问题文本和选项文本选择确切的节点。

E.g。返回有questiontext =“你多大了?”的节点。和选项=“71 +”

questions/question[questiontext='How old are you?']/options[option='71+']/option

上面的确有效,但它总是返回第一个节点,而不是我想要的节点。

帮助! :)

谢谢你们

1 个答案:

答案 0 :(得分:2)

尝试:

questions/question[questiontext='How old are you?']/options/option[text()='71+']