`
aben328
  • 浏览: 1457147 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

XPath表达式语法

阅读更多
XPath表达式语法
2008-03-17 19:28
在XML中,Xpath表达式为我们快速定位XML元素提供了一种非常快捷的方式,所以掌握XPath表达式的一些基本用法是非常重要的,下面是摘自ASP XML2.0高级编程中的关于XPath表达式语法的介绍,如果你还不知道这些,不妨看看。
表达式     意义
/     开始一个从根节点选择的绝对路径。
/bookstore/book/title选择了所有book元素子元素title元素,而book本身是bookstore根元素的子元素
// 开始一个从任何地方选择节点的相对路径。
//book/title选择所有是某个book元素的子元素title元素,而不考虑它们出现在文档的位置。
@     选择节点的一个属性
/book/@genre从book根元素选择了名为genre的属性
* 选择路径中的所有节点
/book/*选择了根元素下book元素的所有节点
| 该联合操作符返回两个路径的联合结果
/bookstore/book/title|/bookstore/book/author同时选择了描述标题的title节点和用于描述作者的author节点
. 表示当前的默认节点
.. 指示父节点
[] 定义了选择标准,可以测试所包含的节点或者属性值,是对节点集的一个限定,与@配合使用
/book[@genre='autobiography"]选择了具有指定属性值的book元素
starts-with 这个函数根据被包含元素开始的文本来获取元素
/bookstore/book/author[starts-with(first-name,"B")]找到所有具有以字母B开关的名为author的元素
position 这个函数根据位置获取元素
/bookstore/book[position()=2]选择了第二个book元素
count 这个函数用于计算元素的个数。您可以指定要计算的子元素的名称,或用*号表示所有的子元素。
/bookstore/book/author[count(first-name)]将获得一个内嵌first-name元素的author元素
分享到:
评论

相关推荐

    用XPath 表达式从 XML 文档中提取信息

    XPath表达式是用于定位这些节点的语句,它们允许开发者高效地从复杂的XML数据结构中提取所需信息。 在XML文档中,每个元素、属性和文本都有一个唯一的路径,XPath就是通过这个路径来找到它们。XPath使用路径表达式...

    xpath表达式测试小工具

    这款“XPath表达式测试小工具”显然是为了帮助开发者和XML爱好者更方便地测试和验证XPath表达式的正确性。 在XML文档中,XPath表达式可以用来选取节点集、单个节点、文本值或者布尔值。其基本语法包括路径表达式、...

    XML - 实验(3) -- XPath & XSLT

    2、理解XPath的类型系统和序列类型等相关概念,掌握XPath表达式语法和执行语义,能够熟练地、灵活地运用各种关系轴、判定谓词和XPath基本函数编写查询表达式。 3、掌握XSLT文档中基本语法单元的使用,比如模板的定义...

    XPath路径表达式详解

    XPath 路径表达式的语法规则为:路径 = 相对路径 | 绝对路径,XPath 路径表达式 = 步进表达式 | 相对路径 "/"步进表达式。 步进表达式是 XPath 路径表达式的核心部分,包括轴、节点测试和谓词三个部分。轴表示步进...

    Python xpath表达式如何实现数据处理

    xpath表达式 1. xpath语法 <title lang=eng>Harry Potter</title> <price>999 <title lang=eng>Learning XML</title> <price>888 1.1 选取节点 XPath 使用路径表达式来选取 ...

    XML武大国软2019年第四次作业

    2、理解XPath的类型系统和序列类型等相关概念,掌握XPath表达式语法和执行语义,能够熟练地、灵活地运用各种关系轴、判定谓词和XPath基本函数编写查询表达式。 3、掌握XSLT文档中基本语法单元的使用,比如模板的定义...

    Xpath生成器,自动生成XPATH,C#版

    在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者提供了一个工具,能够帮助用户快速生成适用于C#编程环境的XPath表达式。 XPath的工作原理是通过路径表达式来选取XML文档中的节点。路径表达式可以理解为...

    xpath 的语法

    XPath 语法提供了多种方式来选择节点,包括使用路径表达式、Axis specifier、Predicate 等。 路径表达式是 XPath 语法的基础,它用于指定节点的路径。路径表达式可以是 absolut路径,也可以是 relatvie 路径。绝对...

    xpath的语法

    在博客园的Selenium私房菜系列中,作者hyddd详细讲解了XPath在Selenium中的应用,包括如何构造XPath表达式,以及在实际测试中如何有效地利用XPath定位页面元素。阅读该系列文章,你可以深入理解XPath在网页自动化...

    Python3 xml.etree.ElementTree支持的XPath语法详解

    通过这些基本语法,我们可以编写XPath表达式来精确地查找XML文档中的特定部分。例如,在给定的XML文档中,我们可以找到每个国家的名称: ```python root = ET.fromstring(xml_string) for country in root.findall...

    XPath 语法(MSDN)

    XPath表达式是用于定位这些节点的语句,它们可以是路径表达式、函数调用、运算符等。 XPath表达式的上下文至关重要,因为它决定了表达式如何解释和执行。上下文包括了当前计算表达式的节点、该节点在同辈节点中的...

    XPath语法详细介绍..XPath语法详细介绍

    XPath表达式中的路径可以是绝对的或相对的。当路径以斜线`/`开始时,表示从XML文档的根节点开始选取;不以斜线开始的路径则是相对于当前节点的位置进行选取。 #### 使用通配符 XPath支持通配符`*`,用于匹配任意...

    XPath测试.zip

    这对于学习XPath语法、调试查询或者在实际项目中快速验证XPath表达式的正确性非常有用。 XPath表达式的语法主要包括路径表达式、轴、节点测试、节点集函数和比较运算符等。路径表达式用来指定要查找的节点位置,...

    xpath语法与函数

    以“books.xml”为例,可以通过以下XPath表达式进行查询: - `/bookstore/book`:选择`bookstore`下的所有`book`元素。 - `/bookstore/book[price>30]`:选择价格大于30的所有书籍。 - `/bookstore/book/title[@lang...

    xpath-helper插件

    这款插件能够帮助开发者和网页爬虫工程师快速编写和测试XPath表达式,提高工作效率。 XPath Helper的核心功能: 1. 实时预览:用户在输入XPath表达式后,插件会立即高亮显示匹配的页面元素,直观地呈现查询结果,...

    XPath-Helper

    XPath-Helper是一款针对XPath查询的高效工具,特别为谷歌浏览器设计,极大地简化了网页元素的选择和XPath表达式的构建过程。 在网页开发、自动化测试、数据抓取等领域,XPath-Helper扮演着至关重要的角色。通过安装...

    xpath-helper.zip

    在Chrome浏览器中安装这个扩展后,可以在网页上直接输入XPath表达式,实时看到匹配的元素,这对于调试和优化爬虫代码非常有帮助。 总的来说,XPath和lxml是Python爬虫开发中的关键工具,它们的结合使用能够有效地...

    XPath Checker使用

    - 如果 XPath 语法有误,会提示“Syntax error”。 #### 四、XPath Checker 结合 Firebug 使用技巧 1. **Firebug 简介**: - Firebug 是另一款非常强大的 Firefox 开发工具,它可以用来调试 HTML、CSS 和 ...

Global site tag (gtag.js) - Google Analytics