Xml 如何实现多个以下同级';它来自xpath
考虑以下xpath和重复的以下同级:Xml 如何实现多个以下同级';它来自xpath,xml,xpath,siblings,Xml,Xpath,Siblings,考虑以下xpath和重复的以下同级: //tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-sibling::td/text()", doc, XPathConstants.NODESET) 其结果与以下单个兄弟相同: //tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-siblin
//tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-sibling::td/text()", doc, XPathConstants.NODESET)
其结果与以下单个兄弟相同:
//tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-sibling::td/text()", doc, XPathConstants.NODESET)
显然,重复的下列兄弟姐妹被视为重复的。。?那么如何达到“给我第三个后继兄弟”的效果呢
谢谢 给定以下XML:
<tr>
<td>Map</td>
<td>First</td>
<td>Second</td>
<td>Third</td>
</tr>
按预期返回
“第三个”
。你的两个例子似乎是一样的?我真的不明白需要…/td/跟随兄弟姐妹::td
,而不是…/td[2]
。//tr[td[text()='Map']]/td/下面的兄弟姐妹::td[3]/text(),doc,XPathConstants.NODESET)
给了你想要的吗?或者更简单一点,//tr[td='Map']/td[4]/text(),doc,XPathConstants.NODESET)
?
//tr/td[text()='Map']/following-sibling::td[3]/text()
//tr[td='Map']/td[4]/text()