`

(四)XPath 实例

    博客分类:
  • XML
阅读更多
XPath 实例
Previous Page Next Page 在本节,让我们通过实例来学习一些基础的 XPath 语法。
XML实例文档
我们将在下面的例子中使用这个 XML 文档:

"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>在您的浏览器中查看此 "books.xml" 文件。
节点选取
我们将使用微软的 XML DOM 对象来载入 XML 文档,并使用 selectNodes() 函数从 XML 文档选取节点:

set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("books.xml")

xmlDoc.selectNodes(路径表达式)选取所有的 book 节点
下面的这个例子选取了 bookstore 元素下所有的 book 节点:

xmlDoc.selectNodes("/bookstore/book")假如您正在使用 IE 5 或更高的版本,可以亲自试一试。
选取第一个 book 节点
下面的例子仅选取 bookstore 元素下第一个 book 节点:

xmlDoc.selectNodes("/bookstore/book[0]")假如您正在使用 IE 5或更高的版本,可以亲自试一试。

注释:IE 5 和 6 会把 [0] 作为第一个节点来执行,但是根据 W3C 的标准,应该使用 [1] !!

注释:这个问题在 IE 6 SP2 中被纠正了!
选取 price
下面的例子从所有的 price 节点选取文本:

xmlDoc.selectNodes("/bookstore/book/price/text()")假如您正在使用 IE 5 或更高的版本,可以亲自试一试。
选取价格高于 35 的 price 价格
下面的例子会选取所有价格高于 35 的 price 节点:

xmlDoc.selectNodes("/bookstore/book[price>35]/price")假如您正在使用 IE 5 或更高的版本,可以亲自试一试。
选取价格高于 35 的 title 节点
下面的例子会选取所有价格高于 35 的 title 节点:

xmlDoc.selectNodes("/bookstore/book[price>35]/title")
分享到:
评论

相关推荐

    Xpath指南XPATH实例

    XPath,全称XML Path Language,是一种...在“XPath指南”的22个实例中,每个实例都将涵盖上述的一个或多个知识点,通过实践加深理解。这些实例涵盖了从基本选择到复杂的节点筛选,将使读者对XPath有全面而深入的认识。

    xpath实例语法教程及IBM使用的xpath路径观察器

    不可多得的xpath实例语法教程,里面有详细的实例,是学习xpath的好助手。同时还提供了IBM等大公司都在使用的xpath操作选择路径的观察器及验证器,该观察器及验证器功能很强大,你只要输入xpath查找路径,验证器会...

    XPath实例

    XPath实例通常涉及到以下几个核心概念: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)和...

    XPath经典实例教程.rar

    读者可以通过阅读和实践这些实例,逐步掌握XPath的精髓,提高处理XML数据的能力。无论是解析XML文档、提取信息,还是进行数据转换,XPath都能成为你强大的工具。因此,无论你是XML新手还是经验丰富的开发者,都应该...

    python 中xpath爬虫实例详解

    主要介绍了python实例:xpath爬虫实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    xpath项目实例

    在这个“xpath项目实例”中,我们将深入探讨XPath的使用,并通过具体案例来理解其工作原理。 XPath主要有以下几个核心概念: 1. **节点类型**:XPath处理的节点主要包括元素(element)、属性(attribute)、文本...

    xpath实例教程

    xpath实例教程.CHM

    XPath实例使用教程

    XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力...

    XPath教程(描述XPath的用法)

    XPath是一种在XML文档中查找信息的语言,用于选取XML文档中的节点,包括元素、属性、文本等。XPath基于路径表达式来选取XML文档中的节点,这些路径表达式类似于文件系统的路径,但更为灵活。 1. **XPath的基本概念*...

    nekohtml+xpath实例,及注意事项

    标题 "nekohtml+xpath 实例,及注意事项" 指涉的是使用 nekohtml 库结合 XPath 表达式进行 HTML 解析和查询的技术。NekoHTML 是一个开源的 Java 库,它允许开发者解析和构建不完整的或错误的 HTML 文档。XPath 则是...

    xpath 实例教程

    通过这个"XPath实例教程.CHM",你将有机会深入学习XPath的各种实例,了解其在不同场景下的使用方法,提升你在XML处理和数据提取方面的技能。实践是检验真理的唯一标准,动手尝试并解决实际问题,才能真正掌握XPath的...

    xpath实例讲解

    ### XPath实例讲解 #### 基本概念与语法 XPath是一种用于XML文档查询的语言,它提供了强大的功能来定位和检索XML文档中的数据。XPath通过路径表达式来选取XML文档中的节点或节点集,这些节点可以是元素或者属性。...

    xpath xml 初级 实例

    #### 四、XPath语法细节 - 节点类型包括元素、属性、文本、命名空间等。 - 使用`.`代表当前节点,`..`代表父节点。 - 属性可以通过`@`符号选择,如`//element[@attribute='value']`。 - 轴定义了节点之间的关系,如`...

    Dom,Sax,Xpath解析XML实例

    以上就是DOM、SAX和XPath解析XML的基本知识和实例应用。通过这些技术,开发者可以根据实际需求选择最适合的方式来处理XML文档。在实际项目中,这三种解析方法都有其适用场景,理解它们的工作原理和优缺点,将有助于...

    xpath表达式完整实例

    #### 四、选择节点实例 - **[例1]**:`bookstore` —— 选择`bookstore`元素的所有子节点。 - **[例2]**:`/bookstore` —— 选择根节点`bookstore`。 - **[例3]**:`bookstore/book` —— 选择所有`book`子元素,...

    XPath最通俗的教程.rar

    XPath 表达式的运算符。XPath 实例 本章使用 "books.xml" 文档来演示一些 XPath 实例。XPath 摘要 本文内容包括在本教程所学知识的一个总结,以及我们向你推荐的下一步应该学习的内容

    XPATH参考手册

    XPath 实例是指使用 XPath 表达式来选取 XML 文档中的节点或者节点集的实践,例如使用 XPath 选取某个特定的节点或节点集。XPath 摘要是指对 XPath 教程的总结和对下一步学习的建议。 XPath 函数是指 XPath 中的...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    // 创建XPath实例 XPath xpath = XPathFactory.instance().newXPath(); // 编译XPath表达式 XPathExpression&lt;Element&gt; expr = xpath.compile("//item"); // 使用selectNodes()获取所有匹配的节点 List...

    Xpath使用实例简单粗暴.pdf

    - 提供的XLab实例是帮助理解XPath的好工具,可以通过树视图直观地看到XPath表达式选取的结果。 XPath还支持其他高级特性,如选取属性、文本内容、函数使用(如 `count()`, `contains()`, `text()` 等)以及更复杂...

    【学习 XPath】.pdf

    XPath 教程是一个系统的学习资源,它包括 XPath 简介、XPath 节点、XPath 语法、XPath 轴、XPath 运算符、XPath 函数、XPath 实例等内容。通过学习 XPath 教程,您将掌握 XPath 的基础知识和应用技能。 因此,XPath...

Global site tag (gtag.js) - Google Analytics