1.基本语法
.:当前节点
/: 代表根节点
//: 代表任意位置
./:当前位置的根节点往下匹配
.//:当前位置往下任意匹配
nodename:节点名定位
nodename[@attribute=“value”]: 根据节点的属性进行定位
@attribue: 获取节点的属性值
text(): 获取节点的文本
2.属性匹配
a.单属性多值匹配: 当节点的一个属性的多个值时, 根据其中的一个进行定位–> contains函数
b.多属性匹配: 用节点的多个属性共同定位节点
<div name="divtag" class="item">多属性匹配</div>
<div name="divtag" class="item2">多属性匹配111</div>
//div[@name="divtag" and @class="item"]
3.按序选择
a.索引定位: [6] --> 索引从1开始, 跟python有区别
b.位置函数: position()
c.last()函数: 定位最后一个, last()-1代表倒数第二个