最近复习自己上一年的课本,想起来刚学那个时候想做一个写日记的软件。
想不如做,用控制台瞎写了一个,一做就成了,没什么bug,期间使用Xpath来读数据,所以就稍微学了一下。
学习过程就这样做一点笔记,巩固一下,顺便万一以后忘记了还可以回来看看。
这篇文章没有讲的太深,已经足够我使用了。
想了解入门的可以看看。
Xpath是XML世界中公认的检索表达式。
该表达式使用路径方法(与URL中使用的路径表示方法类似)寻址XML文档的各个部分。
Xpath是XML的查询语言,用于检索XML文档节点中包含的信息。
Xpath中常用的符号如下:
. 用于引用当前节点自身 例如 . 表示根节点的所有子节点。
.. 表示当前节点的父节点
[] 表示有序序列中的特定元素 例如 life/day[2] 表示life节点下的第二个day的子节点。
@ 表示节点属性 例如 @price 表示名为price的属性,即标签中的属性与值。
/ 表示从根节点开始选择,还用于节点与子节点之间的间隔 例如 /life 表示选择life节点下的所有子节点,等同于 . , /life/day 表示life节点下的day的所有子节点
// 表示从整个xml文档中查找,而不考虑当前节点位置 例如 //day 表示所有day节点, //day/time 表示所有父节点为day的time节点。
* 表示路径的通配符 例如 /day/* 表示day节点的所有子节点
| 表示逻辑或,用于获取节点并集 例如 //day|//day[2] 表示所有b节点和c节点
示例如下:
因为我使用的是 SelectSingleNode 方法
该方法只会返回与参数匹配的第一个子节点,所以返回所有同级节点的路径只试了一个。
新手初学,哪里不对还请指出。
想要更深入了解的园友可以去看这篇文章,写得非常详细简单易懂。
http://www.cnblogs.com/yukaizhao/archive/2011/07/25/xpath.html
转载请联系