`
aerchi
  • 浏览: 425423 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

What's XPath(XML Path language)?

 
阅读更多
  • XPath是一種語言, 但它不屬於SQL類的查詢語言, 它只是一種尋找節點位置的語言, 用來描述XML元素的位置, 如同硬碟資料夾的檔案路徑.

  • 使用類似資料夾路徑一般的字串, 定義出XML元素節點的位置, 目前可被XSL與XPoint所採用.

位置路徑運算子

運算子 範例 說明
/
/ 根節點下所有XML元素
//
//title 根節點下所有title元素
.
目前的節點
..
父節點
*
/glossary/item/* 選擇glossary下的所有元素
*
/*/*/*/title 選擇所有前面有三層的title元素
@
/glossary/item/title@version 尋找子元素title, 並傳回version屬性的值
[]
/glossary/item/title[3] 選擇item子元素的第三個title元素
[]
/glossary/item/title[@version] 選擇item元素擁有屬性version的所有title元素
|
//title|//definition 選擇所有的title和definition元素

XPath的函數

函數 範例 說明
count()
//*[count(title)=3] 所有擁有三個title子元素的元素
count()
//*[count(*)=2] 所有擁有兩個子元素的元素
position()
//title[position()mod 2 =0] 所有偶數的title元素
position()
/glossary/item/title[position()=2] 第二個title元素, 如同title[2]
last()
/glossary/item/title[last()] 選擇item子元素最後一個title元素

please see this:

http://www.zvon.org/xxl/XPathTutorial/Output_chi/example1.html



end

分享到:
评论

相关推荐

    XML Path Language (XPath).pdf

    XML Path Language xml语言

    XML Path Language (XPath) 2.0标准.pdf

    XML Path Language (XPath) 2.0标准 pdf 详细描述XPath2.0的全部语法,包括上下文无关文法的表达式,及详细说明 做语法分析绝对少不了

    XPathUtil,根据Xpath解析xml文件

    之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...

    XPath Language 1.0

    XML Path Language (XPath) Version 1.0 W3C Recommendation 16 November 1999

    XPath xml课程实验

    这是xml课程实验,查找所有最外层的section元素(假设仅知道section元素能够无限嵌套,但并不确定最外层的section出现在文档的什么层次上,也就是说:不要简单地使用/book/section)

    基于Xpath的xml文件查询和更新

    此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。

    XML 路径语言(XPath) 版本 1.0

    XML 路径语言(XPath) 版本 1.0

    xpath读取XML节点

    xpath读取XML节点 用jdom包

    xpath xml 初级 实例

    xpath xml 初级 实例

    xml_XPATH详解

    XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...

    Java中使用xpath获取xml中的数据

    使用xpath读取xml中的数据

    经典xpath教材打包

    XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...

    《XSLT与XPath入门:转换XML文档与数据》 [PDF]

    XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。  XPath 是一种...

    Xpath 解析xml文件转化为csv文件

    Xpath 解析xml 文件,并转化为csv文件

    支持xpath的高效xml解析库源代码

    PUGIXML是一个支持xpath的高性能XML解析库,C++源代码

    采用XPATH在线查询XML文件的搜索引擎源码

    采用XPATH在线查询XML文件的搜索引擎源码

    XML解析包xPath

    xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。

    Beginning XSLT and XPath: Transforming XML Documents and Data

    Ian Williams presents a clear, concise resource on XSLT concepts and methods and explains how and why XSLT relies on the XML Path language (XPath).As you gain a solid foundation in XSLT processing,...

    java xml xpath介绍

    java xml xpath介绍,XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。

    xpath生成xml

    1.可以根据传入的xpath,生成xml,例如:a/b/c : <a><b><c></c></b></a> 2.可以将指定xml字符串添加指定节点 3.xmldocument2String 4.支持属性操作 看到网上几乎没有这样的例子,贡献一下,中国的软件太需要贡献了...

Global site tag (gtag.js) - Google Analytics