Python-XPath
XPath
在 XML 文件中查找信息的一套规则/语言,根据 XML 元素或者属性进行遍历
http://www.w3school.com.cn/xpath/index.asp
XPath 开发工具
开源的 XPath 表达式编辑工具: XMLQuire
Chrome 插件: XPath Helper
Firefox 插件: XPath Checker
选取节点
nodename: 选取此节点的所有子节点
/: 从根节点开始选取
//: 选取节点,不考虑位置
.: 选取当前节点
..: 选取当前节点的父亲节点
@: 选取属性
XPath 中查找一般按照路径方法查找,以下是路径表示方法
谓语-Predicates
/School/Student[1]: 选取 School 下面的第一个 Student 节点
/School/Student[last()]: 选取 School 下面的最后一个 Student 节点
/School/Student[last()-1]: 选取 School 下面的倒数第二个 Student 节点
/School/Student[position() < 3]: 选取 School 下面的前两个 Student 节点
//Student[@score]: 选取带有属性 score 的 Student 节点
//Student[@score="99"]: 选取带有属性 score 并且属性值是 99 的 Student 节点
//Student[@score]/Age: 选取带有属性 score 的 Student 节点的子节点 Age
XPath 的一些操作
|: 或者
其余不常见 XPath 运算符号包括+, -, *, div, >, <
版权声明: 本文为 InfoQ 作者【若尘】的原创文章。
原文链接:【http://xie.infoq.cn/article/198034c62fef53d945101e478】。文章转载请联系作者。
评论