• 107.xpath


    XPATH

    • 在xml文件中查找信息的一套规则,根据xml的元素或属性进行遍历

    • 参考资料

    • 开发工具

    • 开源的XPATH表达式编辑工具:XMLQuire

    • chrome插件:xpath helper

    • firefox插件:xpath checker

    语法

    -例
    - school/teacher:返回teacher节点,可以时多个teacher节点
    - //student:选取所有student节点,不考虑位置
    - school//age:选取school后代中所有age节点
    - //@other:选取所有other属性
    - //age[@detail]:选取带有detail的age元素

    表达式 描述
    nodename(节点名) 选取此节点的所有子节点,相当于返回此节点下所有内容
    / 从根节点选取。
    // 从选择的当前节点,向下选择文档中的节点,而不考虑它们的位置。
    . 选取当前节点。
    .. 选取当前节点的父节点。
    @ 选取属性。

    谓语

    • 谓语用来查找某个特定的节点或者包含某个指定的值的节点。
    • 谓语被嵌在方括号中。
    例子 描述
    /bookstore/book[1] 选取属于 bookstore 子元素的第一个 book 元素。
    /bookstore/book[last()] 选取属于 bookstore 子元素的最后一个 book 元素。
    /bookstore/book[last()-1] 选取属于 bookstore 子元素的倒数第二个 book 元素。
    /bookstore/book[position()❤️] 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
    //title[@lang] 选取所有拥有名为 lang 的属性的 title 元素。
    //title[@lang='eng'] 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
    /bookstore/book[price>35.00] 选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。
    /bookstore/book[price>35.00]/title 选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00。
  • 相关阅读:
    电脑网络连接正常,无法连接浏览器,无法上网
    幂等性
    jvm问题解决
    Mybatis设计模式
    单进程单线程的Redis如何能够高并发
    分布式锁(Zookeeper)
    MyBatis 的 DAO 接口跟 XML 文件里面的 SQL 是如何建立关系的
    ArrayList、LinkedList、Vector、HashSet、Treeset、HashMap、TreeMap的区别和适用场景
    时间函数-线程安全
    socket
  • 原文地址:https://www.cnblogs.com/TK-tank/p/12325911.html
Copyright © 2020-2023  润新知