XPath XPath常见语法


---- 获取结点文本:
/html/head/title/text()
---- 获取所有div标签下的所有文本
//div//text()

---- 获取结点属性:
/html/body/a/@href

---- /表示从根结点开始; .表示当前结点; ..表示父结点
/html/head/title/./../../body

---- //不限定位置层级。 选取文档中的所有li标签:
//li
---- li标签下的所有p标签:
/li//p


---- 根据属性值选取结点:
//ul[@id="detail-list"]
//ul[@id="detail-list" and @class="j_th_tit"]    and并且
//ul[contains(@class,"类名")]    选取所有包含(具有)某个类的ul

---- 根据标签文本选取结点:
//a[text()="下一页"]

---- 选取具有class属性的所有a标签:
//a[@class]


---- 选取第一个a标签:
//a[1]

---- 选取最后一个a标签:
//a[last()]

---- 选取倒数第二个a标签:
//a[last()-1]

---- 选取前三个a标签:
//a[position()<4]


---- 选取span标签文本>35.00的所有div标签。 (span是div的子标签)
//div[span>35.00]



---- *表示任意结点
//*[@id="detail-list"]

---- @*表示所有属性
//div/@*


---- |表示或者。 获取第一个和第三个a标签:
//a[1]|//a[3]

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/86484770