zoukankan      html  css  js  c++  java
  • Xpath学习笔记

    最近复习自己上一年的课本,想起来刚学那个时候想做一个写日记的软件。

    想不如做,用控制台瞎写了一个,一做就成了,没什么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

    转载请联系



    转载请标明出处

    作者:AaXuan

    地址:http://www.cnblogs.com/Aaxuan

    知识共享许可协议

    本作品采用  知识共享署名 3.0 未本地化版本许可协议  进行许可。

  • 相关阅读:
    Sqlite EF6注册
    C# 等值锁定
    net 4.0+EF6+Sqlite 使用,安装,打包
    C#调用C++函数
    C# 调用.exe文件
    Java继承
    python多线程与threading模块
    Java对象构造
    python多线程与_thread模块
    Linux文件压缩与打包
  • 原文地址:https://www.cnblogs.com/Aaxuan/p/6280115.html
Copyright © 2011-2022 走看看