XPath:获取一个节点';s兄弟姐妹';s字符串内容
假设以下HTML DOM:XPath:获取一个节点';s兄弟姐妹';s字符串内容,xpath,Xpath,假设以下HTML DOM: <table id="my_id"> <tbody> <tr> <th>Location:</th> <td> 1600 Parkway Ave Los Angels California </td&g
<table id="my_id">
<tbody>
<tr>
<th>Location:</th>
<td>
1600 Parkway Ave
Los Angels
California
</td>
</tr>
</tbody>
</table>
简单到:
//*[@id="my_id"]//th[text()='Location:']/../td/text()
简单到:
//*[@id="my_id"]//th[text()='Location:']/../td/text()
您可以将
th
谓词上移到tr
//*[@id="my_id"]//tr[th='Location:']/td/text()
根据注释更新“Location:”字符串的周围实际上有空格。
:
//*[@id="my_id"]//tr[normalize-space(th)='Location:']/td/text()
您可以将
th
谓词上移到tr
//*[@id="my_id"]//tr[th='Location:']/td/text()
根据注释更新“Location:”字符串的周围实际上有空格。
:
//*[@id="my_id"]//tr[normalize-space(th)='Location:']/td/text()
这难道不意味着
td
是tr
的孩子吗?不过,它们在DOM中是同级的。@StackOverdownEWBIE-是的,但这正是您的示例所显示的。在您的示例中,他们不是兄弟姐妹。是@StackOverownewBie-Correct的兄弟姐妹th
和td
是兄弟。他们也是tr
的孩子。好了,我现在对您的XPath有了更好的理解。XPath中是否忽略空白?“Location:”字符串的周围实际上有空格。这不意味着td
是tr
的子字符串吗?不过,它们在DOM中是同级的。@StackOverdownEWBIE-是的,但这正是您的示例所显示的。在您的示例中,他们不是兄弟姐妹。是@StackOverownewBie-Correct的兄弟姐妹th
和td
是兄弟。他们也是tr
的孩子。好了,我现在对您的XPath有了更好的理解。XPath中是否忽略空白?“Location:”字符串的周围实际上有空格。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-@卢卡德托米?这是一个有效的解决办法。如果对其进行测试,由于其长度和含量,它被标记为“低质量”。一个如此简短的回答,通常是作为评论发布的。我请你们提供更多细节,更好地澄清“为什么”这是一个正确的解决方案:-)这是显而易见的。以前使用过路径的每个人都知道。
处理父级。此外,还与做出公认答案的人进行了讨论。我们一致认为他很好,但我也会工作。(我们后来删除了,以保持干净)如果这是自动标记的,这是一个假阳性。我只是建议你这么说。版主将决定你的答案是否足够完整……这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@卢卡德托米?这是一个有效的解决办法。如果对其进行测试,由于其长度和含量,它被标记为“低质量”。一个如此简短的回答,通常是作为评论发布的。我请你们提供更多细节,更好地澄清“为什么”这是一个正确的解决方案:-)这是显而易见的。以前使用过路径的每个人都知道。
处理父级。此外,还与做出公认答案的人进行了讨论。我们一致认为他很好,但我也会工作。(我们后来删除了,以保持干净)如果这是自动标记的,这是一个假阳性。我只是建议你这么说。版主将决定你的答案是否足够完整。。。。