XPath学习
XPath 节点
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
上面的节点例子:
- < bookstore >(文档节点即 根节点)
- < author >J K. Rowling< /author > (元素节点)
- lang=“en” (属性节点)
常用规则
表达式描述
nodename选取此节点的所有子节点
/ 从当前节点选取直接子节点
// 从当前节点选取子孙节点
.选取当前节点
…选取当前节点的父节点
@选取属性
例如:
//title[@lang='en