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 未本地化版本许可协议  进行许可。

  • 相关阅读:
    可横向滑动的vue tab组件
    css超出不换行可滑动
    js 背景从无到黑的渐变 字从白到黑的渐变
    js给文本添加行号
    前端兼容性问题
    jq操作table追加td
    js定时器
    js 时间戳 中国标准时间 年月日 日期之间的转换
    Swift教程之函数
    Swift教程之控制流
  • 原文地址:https://www.cnblogs.com/Aaxuan/p/6280115.html
Copyright © 2011-2022 走看看