元素定位之xpath详解
什么是xpath
xpath 是 XML Path 的简称,是一门在XML文档种查找信息的语言,而 HTML 文档是标准的XML页面,所以可用 xpath 来检索 HTML 页面元素。
XML 实例文档
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
<book>
<title lang="eng">Java</title>
<price>35</price>
</book>
</bookstore>
xpath基本语法
选取节点
XPath 使用路径表达式在 XML 文档中选取节点。
表达式 | 描述 | 示例 |
---|---|---|
nodename | 选取此节点的所有子节点。 | bookstore |
/ | 从根节点选取。 | /bookstore:选取根元素bookstore |
// | 选取元素的相对路径。 | //price:选取所以price元素 |
. | 选取当前节点。 | .//price |
… | 选取当前节点的父节点。 | //price/… |
@ | 选取属性。 | //@lang:选取名为 lang 的所有属性 |
谓语(Predicates)
谓