这里介绍下XPath的用法:

  它生成一个string对象,作为XmlNode的方法SelectSingleNode,SelectNodes的输入参数 ,以此来查询符合条件的节点。

  选择当前节点:  .

  选择当前节点的父节点: ..

  选择当前节点的所有子节点: *

  从根节点开始选择:       /"name"/"name",比如/Animal/cat 表示选择根节点Animal下的所有cat节点。

  从整个xml文档来查找,不管当前节点的位置://"name",比如//cat,表示选择所有节点cat。

  选择满足特定特性的指定名称的节点://Dog[@name = "Kitty"]:表示选择特性name为Kitty的所有Dog节点

  选择第n个指定名称的节点://Dog[2]:表示选择第2个Dog节点,这里索引从1开始。

  选择节点值满足一定条件的节点://Dog[Weight < 100]:表示选择Dog子节点Weight小于100的所有Dog节点

  选择指定名称的节点的最后一个节点://Dog[last()]:表示最后一个Dog节点。

  可以合并查找结果,使用 | 符号://Man[height > 170] | //Women[height < 170]

至于更多一点的XPath的知识将来再介绍。

我先讲讲我所用到的场合:

  假设我需要构造一个运动对象,这个运动对象是由轴和输入输出接口构成,我把其参数以XML来表示,那么我读取参数的时候就可以使用XPath来快速查找我所需要的节点。来初始化我的对象。

  

  

  

最新文章

  1. [css]我要用css画幅画(六)
  2. Mongodb学习笔记三(Mongodb索引操作及性能测试)
  3. c语言实现牛顿迭代法
  4. NRF24L01--使用STM32F103
  5. Python的下载与安装
  6. 如何在安装32位Oracle客户端组件的情况下以64位模式运行
  7. C Primer Plus(第五版)2
  8. 散列表 (Hash table,也叫哈希表)
  9. 常用的JavaScript正则匹配规则代码收藏,很实用
  10. eclipse中输入的中文为繁体的问题
  11. Django进阶篇【2】
  12. ADO对SQL Server 2008数据库的基础操作
  13. 如何快速扫描C段(网站快照、后台识别/登录、目录扫描)
  14. C++回顾day01---&lt;命名空间&gt;
  15. 通过yum安装php7
  16. (转)vim中多行注释
  17. 排序算法&lt;No.1&gt; 【计数排序】
  18. [转载]virtualbox安装64bit客户机
  19. 《DSP using MATLAB》Problem 3.12
  20. Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译

热门文章

  1. json-lib 使用教程
  2. 构建高可用web站点学习--前言
  3. JS基于时间戳写的浏览访问人数
  4. JDBC操作TimesTen
  5. C51指针小结
  6. CSDN总结的面试中的十大算法
  7. 【博弈论】HDU 5754 Life Winner Bo
  8. 【最长下降子序列】【动态规划】【二分】XMU 1041 Sequence
  9. rowspan和colspan
  10. wxWidgets搜索事件处理函数顺序