xpath解析网页,获取父节点、兄弟节点

539 阅读1分钟
<body>
    <div id="1">我是第1个div标签</div >
    <p>我是p标签</p>
    <div id="2">我是第2个div标签</div >
    <div id="3">我是第3个div标签</div >
    <div id="4">我是第4个div标签</div >
    <p>我是p标签</p>
    <div id="5">我是第5个div标签</div >
</body>

 

获取第一个p标签的下一个div标签:"//p[1]/following-sibling::div[1]/@id"                    结果是2

获取第一个p标签后的第N个标签:"//p[1]/following-sibling::*[N]"

获取第一个p标签的上一个div标签:"//p[1]/preceding-sibling::div[1]/@id"                     结果是1

获取第三个p标签前的第N个标签:"//a[@id='3']/preceding-sibling::*[N]"

获取第二个p标签的父标签:"//p[2]/.."                               结果是body