在查询XML文档的深层次节点时,采用文档对象模型(Document Object Model,DOM)的编程方法需要大量的编码,处理起来颇为不便。一旦改动文档的结构,需要相应改动节点中导航的DOM代码,这类维护工具无疑是枯燥和低效的。为了减轻查询、维护文档代码的工作量,提供一个简洁有效地查询XML文档的途径,万维网联合会 提出了XML路径语言(XML Path Lanager,XPath)规范。
Xpath并不是只代替DOM查询、定位文档中的节点。在XSLT、XML Schema以及其它需要查询处理XML文档的场合,Xpath都得到广泛的应用。目前,Xpath技术已经成为畅通查询XML文档数据的必备条件之一。
基本知识
XML路径语言以”路径”的方式查询XML文档,其形式一般为”节点/子节点/第二级子节点”的形式,从外到里匹配了XML文档中的节点。
一、 XPath体现了XML的层次结构和线性结构
XML文档的元素嵌套结构类似于文件系统的目录-文件层次结构,下面实例演示了使用XML文档,表达文件系统目录层次结构。
<?xml version="1.0" encoding="GB2312"?>
<文件系统 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="complexType.xsd" 名称="系统盘">
<目录 创建时间="2005-04-28T09:30:47" 名称="Windows">
<目录 创建时间="2005-04-28T09:30:47" 名称="system32">
<文件 创建时间="2003-03-27T22:02:32" 名称="cmd.exe"/>
<文件 创建时间="2003-03-27T22:02:32" 名称="regedit.exe"/>
</目录>
<文件 创建时间="2003-03-27T22:02:32" 名称="winhelp.exe"/>
</目录>
<目录 创建时间="2005-04-28T09:30:47" 名称="Program Files">
<目录 创建时间="2001-12-17T09:30:47.0Z" 名称="Internet Explorer">
<文件 创建时间="2003-03-27T22:02:32" 名称="iexplore.exe"/>
</目录>
<目录 创建时间="2001-12-17T09:30:47.0Z" 名称="Outlook Express">
<文件 创建时间="2003-03-27T22:02:32" 名称="msimn.exe"/>
<文件 创建时间="2003-03-27T22:02:32" 名称="wab.exe"/>
<文件 创建时间="2003-03-27T22:02:32" 名称="wabmig.exe"/>
</目录>
</目录>
<目录 创建时间="2005-04-28T09:30:47" 名称="RECYCLER"/>
<文件 创建时间="2005-04-28T09:30:47" 名称="boot.ini"/>
<文件 创建时间="2003-03-27T22:02:32" 名称="bootfont.bin"/>
<文件 创建时间="2003-03-27T22:02:32" 名称="ntldr"/>
</文件系统>
用图-1表示XML文档结构和文件系统机构
在下一节中,将根据此图介绍XPath的层次结构和线性结构以及XPath的基本概念。
分享到:
相关推荐
官方离线安装包,亲测可用
离线安装包,亲测可用
此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。
1、学习如何使用XMLSPY集成开发环境执行XPath查询、以及XSLT的数据转换。 2、理解XPath的类型系统和序列类型等相关概念,掌握XPath表达式语法和执行语义,能够熟练地、灵活地运用各种关系轴、判定谓词和XPath基本...
CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等.chm文件
CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式等CHM格式学习文档
好不容找到的的CSS、DHTML、XMLDOM、T-SQL、XPath、正则表达式中文的帮助文档,而且带搜索功能很强大,找了很久才找到,值两个积分吧
BIT-101 XPath Query Tool XML查询工具
实用的JSTL想要的可以下载!!!解压就可以使用
从XML文件抽出XPath - C and C++ 两个版本。
xpath读取XML节点 用jdom包
之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...
使用xpath读取xml中的数据
xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。
采用XPATH在线查询XML文件的搜索引擎源码
XML查询总览xmlquery是用于XML文档的XPath查询包,允许您使用XPath表达式从XML文档中提取数据或评估。 xmlquery具有内置的查询对象缓存功能,可以缓存最近使用的XPATH查询字符串。 启用缓存可以避免为每个查询重新...
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
xml+Xpath基本应用,含有Dom4J及支持Xpath所需要的jar包,及xpath的入门教程,并附带一份源代码,提供对xml文件的基本读写及内容的增删改查的操作,方便学习xml,xpath及dom4j
xml+dom4j+xpath资料