• XPath用法详解


    1、XPath是什么 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航(你可以理解为一种类似正则表达式的方法) 2、XPath的语法
    表达式
    描述
    nodename
    选取此节点的所有子节点。
    /
    从根节点选取。
    //
    从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
    .
    选取当前节点。
    ..
    选取当前节点的父节点。
    @
    选取属性。
    在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
    路径表达式
    结果
    bookstore
    选取 bookstore 元素的所有子节点。
    /bookstore
    选取根元素 bookstore。
    注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
    bookstore/book
    选取属于 bookstore 的子元素的所有 book 元素。
    //book
    选取所有 book 子元素,而不管它们在文档中的位置。
    bookstore//book
    选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。
    //@lang
    选取名为 lang 的所有属性。
    3、XPath的运算符及用法
    下面列出了可用在 XPath 表达式中的运算符:
    运算符
    描述
    实例
    返回值
    |
    计算两个节点集
    //book | //cd
    返回所有拥有 book 和 cd 元素的节点集
    +
    加法
    6 + 4
    10
    -
    减法
    6 - 4
    2
    *
    乘法
    6 * 4
    24
    div
    除法
    8 div 4
    2
    =
    等于
    price=9.80
    如果 price 是 9.80,则返回 true。
    如果 price 是 9.90,则返回 false。
    !=
    不等于
    price!=9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.80,则返回 false。
    <
    小于
    price<9.80
    如果 price 是 9.00,则返回 true。
    如果 price 是 9.90,则返回 false。
    <=
    小于或等于
    price<=9.80
    如果 price 是 9.00,则返回 true。
    如果 price 是 9.90,则返回 false。
    >
    大于
    price>9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.80,则返回 false。
    >=
    大于或等于
    price>=9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.70,则返回 false。
    or
    price=9.80 or price=9.70
    如果 price 是 9.80,则返回 true。
    如果 price 是 9.50,则返回 false。
    and
    price>9.00 and price<9.90
    如果 price 是 9.80,则返回 true。
    如果 price 是 8.50,则返回 false。
    mod
    计算除法的余数
    5 mod 2
    1
    4、轴描述语法及用法 由于轴描述语法过于麻烦,不是太实用,就不介绍了。 有需要的朋友可以,查看参考资料: http://baike.baidu.com/view/307399.htm http://zh.wikipedia.org/wiki/XPath 希望对你有所帮助。
  • 相关阅读:
    剑指Offer——数组中重复的数字
    基于Google Protobuff和Mina的RPC
    Google Protocol Buffers 编码(Encoding)
    Protocol Buffers 语法指南
    Google Protocol Buffers 入门
    Google Protocol Buffers 概述 转
    Protobuf语言指南
    基于Protobuf的通讯库--Poppy简介
    log4cxx第三篇----使用多个logger
    log4CXX第二篇---配置文件(properties文件)详解
  • 原文地址:https://www.cnblogs.com/woaic/p/3942898.html
Copyright © 2020-2023  润新知