Xpath的。如何在两个节点之间指定节点?

时间:2015-04-25 22:10:15

标签: xpath

可能有两种可能的结构:

1

<c>TTTT</c>
<a>AAAA</a>
<b>BBBB</b>
<c>CCCC</c>
<d>DDDD</d>
<c>CCCC</c>

2

<c>TTTT</c>
<a>AAAA</a>
<b>BBBB</b>
<d>DDDD</d>
<c>CCCC</c>

如何在第一种情况下选择<c>之后的节点<b>,如果是第二种情况,请将其设置为空?

1 个答案:

答案 0 :(得分:2)

您可以使用following-sibling轴来实现此目的:

//b/following-sibling::*[1][self::c]

简要说明:

  • b/following-sibling::*[1]:在<b>

  • 之后获取直接兄弟
  • [self::c]:检查该兄弟姐妹是否为<c>元素