-
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 xml语言
XML Path Language (XPath) 2.0标准 pdf 详细描述XPath2.0的全部语法,包括上下文无关文法的表达式,及详细说明 做语法分析绝对少不了
之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...
XML Path Language (XPath) Version 1.0 W3C Recommendation 16 November 1999
这是xml课程实验,查找所有最外层的section元素(假设仅知道section元素能够无限嵌套,但并不确定最外层的section出现在文档的什么层次上,也就是说:不要简单地使用/book/section)
此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。
XML 路径语言(XPath) 版本 1.0
xpath读取XML节点 用jdom包
xpath xml 初级 实例
XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...
使用xpath读取xml中的数据
XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...
XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。 XPath 是一种...
Xpath 解析xml 文件,并转化为csv文件
PUGIXML是一个支持xpath的高性能XML解析库,C++源代码
采用XPATH在线查询XML文件的搜索引擎源码
xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。
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介绍,XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。
1.可以根据传入的xpath,生成xml,例如:a/b/c : <a><b><c></c></b></a> 2.可以将指定xml字符串添加指定节点 3.xmldocument2String 4.支持属性操作 看到网上几乎没有这样的例子,贡献一下,中国的软件太需要贡献了...