zoukankan      html  css  js  c++  java
  • XPath使用

    # XPath
    - 在xml文件中查找信息的一套规则/语言,根据xml的元素或者属性进行遍历
    - http://www.w3school.com.cn/xpath/index.asp

    # XPath 开发工具
    - 开源的XPath表达式编辑工具:XMLQuire
    - Chrome插件:XPath Helper
    - Firefox插件: XPath Checker

    # 选取节点
    - nodename: 选取此节点的所有子节点
    - /: 从根节点开始选取

    /Student:没有结果
    /School:选区School节点
    - //: 选取节点,不考虑位置

    //age: 选取出三个节点,一般组成列表返回

    - .: 选取当前接待你
    - ..:选取当前节点的父亲节点
    - @:选取属性
    - xpath中查找一般按照路径方法查找,一下是路径表示方法


    School/Teacher:返回Teacher节点
    School/Student: 返回两个Student节点
    //Student: 选取所有Studetn的节点,不考虑位置
    School//Age:选取School后代中所有Age节点
    //@Other: 选取Other属性
    //Age[@Detail]: 选取带有属性Detail的Age元素

    # 谓语-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的一些操作
    - |: 或者

    //Student[@score] | //Teacher: 选取带有属性score的Student节点和Teahcer节点
    - 其余不常见XPath运算符号包括+, - , *, div, >, <
  • 相关阅读:
    C# 实现将 PDF 转文本的功能
    推荐大家使用的CSS书写规范、顺序
    Android 应用开发者必看的 9 个 Tips
    网站统计中的数据收集原理及实现
    JSON劫持漏洞攻防原理及演练
    巧妙使用 CSS3 的褪色和动画效果制作消息提醒框
    20条常见的编码陷阱
    11 个最佳 jQuery 滚动条插件
    JavaScript客户端MVC 框架综述
    20个初学者实用的CSS技巧
  • 原文地址:https://www.cnblogs.com/jerryspace/p/9829270.html
Copyright © 2011-2022 走看看