2

考虑以下 XML:

<parent no=1>
   <child id=10>
      <child id=101>
      </child>
      <child id=102>
         <child id=10201>
            I want this line.
         </child>
      </child>
   </child>
</parent>
<parent no=2>
   ...
</parent>

我想获取 id=10201 的子元素的值,它在父 no=1 下,而不是通过指定所有路径。我的意思是我不想以这种方式获取节点:

parent[@no=1]/child[@id=10]/child[@id=102]/child[@id=10201]

相反,由于我每个孩子都有 id,我应该能够直接通过一个条件获取节点,如下所示:

parent[@no=1]/*/child[@id=10201]

我怎样才能做到这一点?

4

1 回答 1

1

一种方法

//child[@id = 10201 和祖先::parent[@no = 1]]

还有一个,就像你尝试的那样

//父[@no = 1]//子[@id = 10201]
于 2013-06-11T11:53:02.733 回答