XML的xPath格式
XML的xPath格式(C#)
xPath是XML提供的一种格式,用来查询XML的节点。
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title name="wu" lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
下面讲解的xPath语法都是根据上面的XML来的。
"bookstore"
从当前节点的子节点中选择名为bookstore的节点。
"/bookstore"
从根节点的子节点中选择名为bookstore的节点。
"//bookstore"
从XML的任意位置选择名为bookstore的节点。重点突出这个任意位置,它不受当前节点的影响,也就是说假如当前节点是在第 100 层(有点夸张),也可以选择第一层的名称为 bookstore的节点。
"."
选择当前节点
".."
选择当前节点的父节点,也就是上一层的节点。
"//title[@lang]"
选择带有lang属性,并且名为title的节点
"//title[@lang='eng']"
选择带有lang属性,并且lang属性值为eng,名为title的节点
"//book[price>30]"
选择名为book的节点,选择的节点必须有一个名为price的子节点,并且子节点的值要满足>30的条件
"//book[2]"
选择名为book的第二个节点,注意序号是从1开始,不是0
"//book[last()]"
选择左后一个名为book的节点
"//book[position()<=2]"
选择前2个名为book的节点
"//title//@lang"
选择名为title的节点的属性值,注意这里得到是属性,而不是节点
"//price[text()]"
选择名为price的节点的内容
"//title[@*]"
选择名为title的节点的所有属性值
"//bookstore/*/price"
*表示任意名字
"//title|//price"
选择名为title或者名为price的节点
"//book[contains(price, '99')]"
选择名为book的节点,选中的节点含有名为price的子节点,并且子节点值含有99字符
"//title[contains(@lang, 'en')]"
选择名为title,选中的节点含有名为lang的属性,并且属性值含有dn字符
"//title[@name='wu' and @lang='eng']"
选择名为title的节点,选中的节点含有name和lang属性,并且属性值分别为wu和eng
如果XML带有名字空间,例如:
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <book> <title name="wu" lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
这种情况要使用xPath就必须带有名字空间,否则查询结构都为0。
举个例子,假设我已将名字空间http://schemas.microsoft.com/developer/msbuild/2003声明为ns,要使用之前说明过的
"//title[contains(@lang, 'en')]"
就必须写成这样的形式
"//ns:title[contains(@lang, 'en')]"
XML的xPath格式的更多相关文章
- xml的xPath解析规则
一,为什么要用xpath技术 问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! 二,xpath的规则 2.1,/根元素的案例 /AAA 选择根元素AAA ...
- 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
有时候,为了让数据可以“跨国经营”,尤其是HTTP Web有关的东东,会将数据内容以 XML 或 JSON 的格式返回,这样一来,不管客户端平台是四大文明古国,还是处于蒙昧时代的原始部落,都可以使用这 ...
- Parse xml/json[xpath/jpath]
import groovy.util.XmlSlurper import groovy.util.XmlParser import com.eviware.soapui.support.GroovyU ...
- php返回json,xml,JSONP等格式的数据
php返回json,xml,JSONP等格式的数据 返回json数据: header('Content-Type:application/json; charset=utf-8'); $arr = a ...
- Ajax中XML和JSON格式的优劣比较
刚做完一个小的使用Ajax的项目.整个小项目使用JavaScript做客户端,使用PHP做服务器端.利用xmlHttpRequest组件作为交互工具,利用XML作为数据传输的格式.做完后基本做一个简单 ...
- java XML转JSON格式
标签: XML转Json json 2014-05-20 20:55 6568人阅读 评论(6) 收藏 举报 分类: [J2SE基础](20) 代码如下所示,从这个例子中发现了代码库的重要性,如果 ...
- 通过notepad++将混乱的xml配置的格式进行美化
需求描述: 最近在进行hbase配置文件的修改之后,发现xml文件的格式很不美观, 然后,在网上找了些方法,实测,通过notepad++的xml tools插件就可 达到美化效果. 操作过程: 1.以 ...
- .net WebAPI返回xml、json格式
WebAPI返回xml.json格式简单示例 using System.Net.Http.Formatting; public class TestController : ApiController ...
- C#操作Xml:XPath语法 在C#中使用XPath示例
XPath可以快速定位到Xml中的节点或者属性.XPath语法很简单,但是强大够用,它也是使用xslt的基础知识. 示例Xml: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
随机推荐
- wubi安装ubuntu后,增加swap大小,优化swap的使用参数-----------让ubuntu健步如飞,为编译android源码准备
wubi安装ubuntu后,终端输入free -m可以查到如下信息: total used free shared buffers cached Mem: 1944 1801 143 0 557 70 ...
- java获取真实ip
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
- 本地Eclipse连接HDFS进行简单的文件操作
昨天总结了一点自己在搭建Hadoop完全分布式环境过程中遇到的几个小问题以及解决方案,今天在搭建成功的环境中进行了简单的文件操作,包括:文件目录的创建.文件的创建.本地文件的上传.文件的重命名.文件的 ...
- <meta>标签的作用
<META> 是放于 <HEAD> 与 </HEAD>之间的标记,功用与变化等对,所以我公式化地介绍. <meta name="Descriptio ...
- 如何保存PDF、Word和Excel文件到数据库中
在项目中,有时候我们很需要把PDF.Word和Excel文档等等上传到数据库,以便日后使用.今天这篇文章向大家讲解如何将这些文件保存到数据库的. 详细步骤 第一步:打开数据库,单击新建查询,创建一个名 ...
- ORACLE查询语句
--建表FAMILYINF CREATE TABLE FAMILYINFO( FNO NUMBER CONSTRAINT FC001 PRIMARY KEY,--把字段fno约束为主键 ...
- java框架之struts2简介
一.Struts2简介 1.Struts2概述 Struts2是Apache发行的MVC开源框架.注意:它只是表现层(MVC)框架. M:model-----数据 ...
- CodeForces 721D Maxim and Array
贪心,优先队列. 先看一下输入的数组乘积是正的还是负的. ①如果是负的,也就是接下来的操作肯定是让正的加大,负的减小.每次寻找一个绝对值最小的数操作就可以了. ②如果是正的,也是考虑绝对值,先操作绝对 ...
- 第一百三十一节,JavaScript,封装库--CSS
JavaScript,封装库--CSS 将封装库里的方法,改成了原型添加方法 增加4个方法 tian_jia_class()方法,给获取到的元素添加class属性,参数是class属性值,可以连缀1 ...
- magento获取ip地址
Mage::helper('coreservice')->getRequestIp()获取IP地址