XPath
- 在XML文件中查找信息的一套规则/语言,根据XML的元素或者属性进行遍历
- http://www.w3school.com.cn/xpath/index.asp
XPath 开发工具
- 开源的SPath表达式编辑工具:XMLQuire
- Chrome插件:XPath Helper
- Firefox插件:XPath Checker
选取节点
- nodename:选取此节点的所有字节点
- /:从根节点开始选取
- //:选取节点,不考虑位置
- . :选取当前节点
- .. :选取当前节点的父亲节点
- @:选取属性
- 按照路径方法查找:
- School/Teacher:返回School下子节点中的‘Teacher’
- School/Student:返回School下子节点中的‘Student’
- //Student:返回所有Student节点,不考虑位置
- School//Age:选取School后代节点中所有Age节点
- @Other:选取Other属性
- //Age[@Detail]:选取带有属性Detail的Age元素
- //Student[@score='99']:选取带有score属性,并且属性值为99的Student节点
XPath的一些操作:
- |://Student[@score] | //Teacher:选取带有属性score的Student节点和Teacher节点
- 其他不常见符号:+,-,*,div,<,>