`
have_life
  • 浏览: 151545 次
社区版块
存档分类
最新评论

xPath简介

    博客分类:
  • xml
阅读更多
要知道从根节点一直下来的相对路径才能确定Xpath的写法。
/root/<节点1>/<节点2>//<@属性>
Xpath是功能很强大的,但是也是相对比较复杂的一门技术,最好还是到博客园上面去专门找一些专业的帖子来看一看,下面是一些简单的Xpath语法和一个实例,提供给你参考一下
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
  <cd country="USA">
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <price>10.90</price>
  </cd>
  <cd country="UK">
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <price>9.90</price>
  </cd>
  <cd country="USA">
    <title>Greatest Hits</title> 
    <artist>Dolly Parton</artist> 
    <price>9.90</price> 
  </cd>
</catalog>


        
定位节点
XML是树状结构,类似档案系统内数据夹的结构,XPath也类似档案系统的路径命名方式。不过XPath 是一种模式(Pattern),可以选出 XML档案中,路径符合某个模式的所有节点出来。例如要选catalog底下的cd中所有price元素可以用:

/catalog/cd/price    

如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。以下的语法会选出文件中所有叫做cd的元素(在树中的任何层级都会被选出来):

//cd

选择未知的元素
使用星号(Wildcards,*)可以选择未知的元素。下面这个语法会选出/catalog/cd 的所有子元素:

/catalog/cd/*

以下的语法会选出所有catalog的子元素中,包含有price作为子元素的元素。

/catalog/*/price

以下的语法会选出有两层父节点,叫做price的所有元素。

/*/*/price

以下的语法会选择出文件中的所有元素。

//*

要注意的是,想要存取不分层级的元素,XPath语法必须以�


link: http://www.ej38.com/showinfo/xml-177880.html
分享到:
评论

相关推荐

    使用路径表达式在 XML 文档中进行导航(xpath简介)

    ### 使用路径表达式在 XML 文档中进行导航 (XPath 简介) #### 一、XPath 的定义 XPath 是一种用于查找 XML 文档中的信息的语言。它使用路径表达式来选择 XML 文档中的节点或集合节点。XPath 被设计为 XSLT、...

    Python爬虫解析XPATH讲义

    XPATH简介 ---------- XPATH,全称XML Path Language,即XML路径语言,是一种在XML文档中查找信息的语言。最初是用来搜寻XML文档的,但同样适用于HTML文档的搜索。在做爬虫时完全可以使用XPATH做相应的信息抽取,...

    【学习 XPath】.pdf

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

    python神奇xpath

    #### XPath简介 XPath是一种用于在XML文档中查找信息的强大查询语言,同时也适用于HTML文档的解析。XPath允许我们通过元素和属性来进行导航,并从中提取所需的信息。相较于复杂的正则表达式,XPath提供了更为简洁且...

    xPath-API文档

    1. XPath简介:介绍XPath的基本概念和作用。 2. 路径表达式:讲解如何编写路径表达式来选取节点。 3. 节点测试和轴:详细解释各种节点测试和轴的用法。 4. 函数和运算符:阐述XPath提供的内置函数和逻辑、比较及算术...

    xpath语法与函数

    #### XPath简介 XPath是一种在XML文档中查找信息的语言,它用于在复杂的XML结构中定位特定的元素或属性。XPath对于理解并操作XML文档至关重要,尤其在XSLT转换、XQuery查询及XPointer定位中扮演核心角色。 #### ...

    XPath详解PDF版

    #### 一、XPath简介 XPath是一种在XML文档中查找信息的语言。它用于在XML树结构中导航,并且能够返回所匹配节点或节点集。XPath的强大之处在于其简洁性和灵活性,允许用户轻松地从复杂的XML文档中提取所需的数据。 ...

    xpath详解总结,很全面[参照].pdf

    XPath 的知识点包括 XPath 简介、XPath 路径表达式、XPath 在 DOM、XSLT 及 XQuery 中的应用等。 在实际应用中,XPath 可以用来解析 XML 文档,提取所需的信息。XPath 的优点是它可以很方便地定位节点,并且可以很...

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

    #### XPath简介 XPath是一种用于在XML文档中进行导航的查询语言。它提供了简洁、高效的方式来定位和提取文档中的特定部分。XPath不仅仅适用于XML文档的搜索,还是XSLT(一种用于转换XML文档的语言)的核心组成部分。...

    XPath基础用法详解

    1. **XPath简介** XPath是W3C标准的一部分,它的主要目的是为了提供一种简洁且相对独立的方式来定位XML文档中的特定部分。通过XPath,开发者可以快速地选取和操作XML文档的结构信息,用于数据提取、验证和转换。 2...

    xpath学习笔记 比较入门大家共享

    1. XPath简介 XPath的核心在于其路径表达式,它类似于我们熟悉的文件系统路径,但用于导航XML文档的结构。XPath还包含了一个丰富的标准函数库,涵盖了字符串、数值、日期时间比较、节点处理、QName处理等多种功能。...

    dom4j 和xpath

    XPath简介: XPath是W3C定义的一种语言,用于在XML文档中找到信息。它可以定位XML文档中的元素、属性、文本节点等,甚至可以进行复杂的查询和计算。 2. XPath的主要功能: - 查找节点:XPath表达式可以返回文档中...

    用xpath精确定位节点元素

    #### XPath简介与重要性 XPath是一种用于在XML文档中查找信息的语言。它被设计用来在XML文档中导航,帮助开发者精确地定位和选取节点。XPath在XSLT(Extensible Stylesheet Language Transformations)中扮演着核心...

    C#操作xml之xpath语法

    #### XPath简介 XPath是一种用于在XML文档中查询和定位元素与属性的强大语言。其语法类似于文件系统的路径表达式,但更灵活,允许使用模式匹配和条件筛选。通过XPath,开发者能够精确地选取XML文档中的特定部分,...

    XPath 使用方法

    #### 一、XPath简介 XPath 是一门专门用于在 XML 文档中查找信息的语言。它能够帮助用户有效地浏览 XML 文档结构,并从中抽取特定数据。XPath 的重要性不仅体现在其本身的功能上,还在于它是 W3C XSLT 标准的关键...

    B06_1_Xpath提取网页数据.md

    #### 一、Xpath简介 Xpath是一种查询语言,主要用于在XML文档中查找信息。它可以轻松地在XML文档中通过元素和属性进行导航。虽然Xpath最初是为了处理XML而设计的,但它同样适用于HTML文档的解析与数据提取。 #### ...

    XPath 简单语法

    #### 一、XPath简介 XPath是一种在XML文档中查找信息的语言,类似于HTML中的CSS选择器或SQL中的查询语句。XPath能够快速定位到XML文档中的某个节点或者一组节点,并且可以用来抽取节点数据或者进行条件判断等操作。...

    js中使用xpath来解析xml元素.docx

    #### XPATH简介 XPath是一种在XML文档中查找信息的语言。它使用路径表达式来选择节点或集合节点,并且能够处理来自XML文档的数据,为构建XSLT这样的XML应用程序提供了强有力的支持。XPath不仅用于XSLT,也可以用于...

Global site tag (gtag.js) - Google Analytics