`
huyi2176
  • 浏览: 1813 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

XPath (一)

 
阅读更多

1, / 与 //

/ 表示绝对路径   // 表示所有满足//后条件的路径

如 /AAA/BBB 指红色部分    //AAA/BBB:红色和蓝色两部分都满足

     <AAA>
          <BBB/>
          <CCC/>
          <BBB/>
          <BBB/>
          <AAA>
               <BBB/>
          </AAA>
          <CCC/>
     </AAA>

2,*

用*表示表示所有

如 /AAA/CCC/DDD/* 表示/AAA/CCC/DDD/下的所有子元素(红色), //* 就是指所有元素

<AAA>
          <XXX>
               <DDD>
                    <BBB/>
                    <BBB/>
                    <EEE/>
                    <FFF/>
               </DDD>
          </XXX>
          <CCC>
               <DDD>
                    <BBB/>
                    <BBB/>
                    <EEE/>
                    <FFF/>
               </DDD>
          </CCC>
          <CCC>
               <BBB>
                    <BBB>
                         <BBB/>
                    </BBB>
               </BBB>
          </CCC>
</AAA>

 3, [ ]里的表达式 与 last()

[ ]是用来加约束条件的。

如 /AAA/BBB[1]指AAA下的第一个BBB子元素  /AAA/BBB[last()]指得是AAA下的最后一个BBB子元素

<AAA>
          <BBB/>
          <BBB/>
          <BBB/>
          <BBB/>
</AAA>

4, @

//@id 指的是选择所有有id属性的元素

<AAA id = "a1">
          <BBB id = "b1"/>
          <BBB id = "b2"/>
          <BBB name = "bbb"/>
          <BBB/>
</AAA>

//BBB[@id] 指的是含有id属性的BBB元素

 <AAA id = "a1">
          <BBB id = "b1"/>
          <BBB id = "b2"/>
          <BBB name = "bbb"/>
          <BBB/>
</AAA>

 //BBB[@*]指含任意属性的BBB元素   //BBB[not(@*)]指不含属性的BBB元素

<AAA>
          <BBB id = "b1"/>
          <BBB id = "b2"/>
          <BBB name = "bbb"/>
          <BBB/>
</AAA>

 

分享到:
评论

相关推荐

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

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...

    IE下获取XPATH小工具源码_xpath_

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。在IE浏览器下,为了方便开发者获取XML或HTML文档中的XPath路径,存在一种小工具,本文将...

    XPath Helper版本2.0.2

    XPath Helper是一款非常实用的工具,尤其对于Web开发者和数据抓取者来说,它极大地简化了在网页中查找和提取信息的过程。版本2.0.2是这个插件的一个更新,旨在提供更稳定、高效的功能。XPath(XML Path Language)是...

    谷歌浏览器XPath2.0插件

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,比如元素、属性和文本等。XPath 2.0是XPath的第二个主要版本,增加了更多的功能和优化。 在没有XPath Helper的...

    xpath-helper.zip

    本压缩包文件"xpath-helper.crx"很可能是一个Chrome浏览器的扩展程序,旨在提供实时的XPath查询支持。 XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,如元素、...

    Xpath指南XPATH实例

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,包括元素、属性、文本等。XPath基于W3C标准,为XML处理提供了一种强大而灵活的方式。以下是对“XPath指南”中...

    XPathHelper_2.0.2_xpath_

    XPathHelper是一款强大的XPath工具,主要用于帮助...对于熟悉XPath语法的开发者来说,XPathHelper是一个不可或缺的助手。通过学习和熟练掌握XPath,我们可以更好地理解和操控HTML文档,提升网页开发和维护的工作效率。

    XPathHelper_2.0.2.zip

    XPathHelper_2.0.2.zip 是一个包含XPath Helper Chrome扩展程序的压缩文件,版本为2.0.2。XPath Helper是一款非常实用的工具,它专为Chrome浏览器设计,帮助开发者和网页爬虫工程师高效地测试和调试XPath表达式。...

    XPath教程

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,包括元素、属性、文本等。XPath基于W3C标准,其1.0版本是XPath语言的基础,提供了强大的查询和导航功能。本教程...

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

    XPath是一种强大的查询语言,用于在XML文档中定位元素、属性和其他节点。本文将深入探讨JDOM库中XPath的相关方法——`selectNodes()`和`selectSingleNode()`,以及它们的用法。 首先,我们来理解JDOM的基本概念。...

    xpath 依赖包及开发手册

    XPath是XML处理中的一种强大的查询语言,用于在XML文档中查找特定的信息。它允许开发者根据节点的名称、属性、值甚至是它们之间的关系来定位XML数据。在这个“xpath 依赖包及开发手册”中,我们主要关注XPath的使用...

    火狐老版本+xpath插件(适合python+xpath爬虫使用)

    在这个压缩包中,我们找到了火狐的老版本浏览器和一个专门针对XPath的插件,这对于Python开发者来说,是一个极好的工具集,可以方便地进行网页数据抓取。 首先,让我们详细了解一下火狐老版本。在某些情况下,...

    xpath的jar包

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来允许对XML文档中的元素、属性和其他节点进行快速定位。XPath使用路径表达式来选取XML文档中的节点,这些路径表达式类似于我们在文件...

    xpath-helper

    XPath Helper是一款针对网页数据提取和爬虫开发的强大工具,它主要设计用于Chrome浏览器,并通过扩展程序的形式集成在浏览器中。用户可以通过安装CRX文件(即`xpath-helper.crx`)来添加这个插件。XPath(XML Path ...

    经典xpath教材打包

    经典xpath教材打包, XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path ...同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点,显然这对XSLT来说是一个最最基本的功能。

    xpath插件.zip

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C标准的一部分,用于在XML文档中选取节点。XPath使用路径表达式来选取XML文档中的节点,包括元素、属性、文本等。这个“xpath插件.zip”压缩包很...

    XPath 测试工具 快速XPath测试

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C推荐的标准,用于选取XML文档中的节点,如元素、属性、文本等。XPath测试工具是开发者用来验证和调试XPath表达式的重要辅助手段,它能够快速地...

    XPath Helper:chrome爬虫网页解析工具

    XPath Helper是一款针对Chrome浏览器的强大工具,它专门用于帮助开发者和数据爬取者高效地解析和提取网页中的数据。XPath(XML Path Language)是一种在XML文档中查找信息的语言,而XPath Helper则是Chrome浏览器的...

    xpath helper插件

    XPath Helper是一款针对谷歌浏览器(Chrome)的插件,主要用于帮助前端开发者和网页抓取工程师便捷地测试和调试XPath表达式。XPath是一种在XML文档中查找信息的语言,它能够选取XML文档中的节点,如元素、属性、文本...

    xpathDemo.zip

    XPath是XML文档路径语言(XML Path Language)的缩写,它是一种在XML文档中查找信息的语言。XPath使用路径表达式来选取XML文档中的节点,包括元素、属性、文本等。而JDOM,全称为Java DOM(Document Object Model)...

Global site tag (gtag.js) - Google Analytics