标签:white ack 英文 快速 order ber 属性集 esc lin
XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
示例Xml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<? xml version="1.0" encoding="utf-8" ?> < pets > < cat color="black" weight="10"> < price >100</ price > < desc >this is a black cat</ desc > </ cat > < cat color="white" weight="9"> < price >80</ price > < desc >this is a white cat</ desc > </ cat > < cat color="yellow" weight="15"> < price >80</ price > < desc >this is a yellow cat</ desc > </ cat > < dog color="black" weight="10"> < price >100</ price > < desc >this is a black dog</ desc > </ dog > < dog color="white" weight="9"> < price >80</ price > < desc >this is a white dog</ desc > </ dog > < dog color="yellow" weight="15"> < price >80</ price > < desc >this is a yellow dog</ desc > </ dog > </ pets > |
XPath的语法:
1. XPath中的符号
符号 |
说明 |
示例 |
示例说明 |
/ |
表示从根节点开始选择 |
/pets |
选择根节点pets |
表示节点和子节点之间的间隔符 |
/pets/dog |
选择pets节点下的dog节点 |
|
//xx |
表示从整个xml文档中查找,而不考虑当前节点位置 |
//price |
选择文档中所有的price节点 |
. |
单个英文半角句点表示选择当前节点 |
/pets/. |
选择pets节点 |
.. |
双点,表示选择父节点 |
/pets/dog[0]/.. |
表示pets节点,也就是第一个dog节点的父节点 |
@xx |
表示选择属性 |
//dog/@color |
表示选择所有dog节点的color属性集合 |
[…] |
中括号表示选择条件,括号内为条件 |
//dog[@color=’white’] |
所有color为white的dog节点 |
//dog[/price<100] |
所有price字节点值小于100的dog节点 |
||
中括号内数字为节点索引,类似c#等语言中的数组,数组下标是从1开始的 |
//dog[1] |
第1个dog节点 |
|
//dog[last()] |
最后一个dog节点,last()是xPath内置函数 |
||
| |
单竖杠表示合并节点结合 |
//dog[@color=’white’] | //cat[@color=’white’] |
color属性为white的dog节点和color属性为white的cat节点 |
* |
星号表示任何名字的节点或者属性 |
//dog/* |
表示dog节点的所有子节点 |
//dog/@* |
表示dog节点的所有属性节点 |
标签:white ack 英文 快速 order ber 属性集 esc lin
原文地址:http://www.cnblogs.com/vaevvaev/p/6838563.html