XPath:获取一个节点';s兄弟姐妹';s字符串内容

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

假设以下HTML DOM:

<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:”字符串的周围实际上有空格。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-@卢卡德托米?这是一个有效的解决办法。如果对其进行测试,由于其长度和含量,它被标记为“低质量”。一个如此简短的回答,通常是作为评论发布的。我请你们提供更多细节,更好地澄清“为什么”这是一个正确的解决方案:-)这是显而易见的。以前使用过路径的每个人都知道
处理父级。此外,还与做出公认答案的人进行了讨论。我们一致认为他很好,但我也会工作。(我们后来删除了,以保持干净)如果这是自动标记的,这是一个假阳性。我只是建议你这么说。版主将决定你的答案是否足够完整……这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@卢卡德托米?这是一个有效的解决办法。如果对其进行测试,由于其长度和含量,它被标记为“低质量”。一个如此简短的回答,通常是作为评论发布的。我请你们提供更多细节,更好地澄清“为什么”这是一个正确的解决方案:-)这是显而易见的。以前使用过路径的每个人都知道
处理父级。此外,还与做出公认答案的人进行了讨论。我们一致认为他很好,但我也会工作。(我们后来删除了,以保持干净)如果这是自动标记的,这是一个假阳性。我只是建议你这么说。版主将决定你的答案是否足够完整。。。。