zoukankan      html  css  js  c++  java
  • xpath简单应用

    1. 相对路径与绝对路径:

    如果"/"处在XPath表达式开头则表示文档根元素,(表达式中间作为分隔符用以分割每一个步进表达式)如:/messages/message/subject是一种绝对路径表示法,它表明是从文档根开始查找节点。假设当前节点是在第一个message节点【/messages/message[1]】,则路径表达式subject(路径前没有"/")这种表示法称为相对路径,表明从当前节点开始查找。具体请见下面所述的"表达式上下文"。

    1. 表达式上下文(Context):

    上下文其实表示一种环境。以明确当前XPath路径表达式处在什么样的环境下执行。例如同样一个路径表达式处在对根节点操作的环境和处在对某一个特定子节点操作的环境下执行所获得的结果可能是完全不一样的。也就是说XPath路径表达式计算结果取决于它所处的上下文。

    XPath上下文基本有以下几种:

    • 当前节点(./):

      如./sender表示选择当前节点下的sender节点集合(等同于下面所讲的"特定元素",如:sender)

    • 父节点(../):

      如../sender表示选择当前节点的父节点下的sender节点集合

    • 根元素(/):

      如/messages表示选择从文档根节点下的messages节点集合.

    • 根节点(/*):

      这里的*是代表所有节点,但是根元素只有一个,所以这里表示根节点。/*的返回结果和/messages返回的结果一样都是messages节点。

    • 递归下降(//):

      如当前上下文是messages节点。则//sender将返回以下结果:

      /messages//sender :

      <sender>gkt1980@gmail.com</sender>

      <sender>111@gmail.com</sender>

      <sender>333@gmail.com</sender>

      /messages/message[1]//sender:

      <sender>gkt1980@gmail.com</sender>

      <sender>111@gmail.com</sender>

  • 相关阅读:
    ASP.NET Web API 控制器执行过程(一)
    ASP.NET Web API 控制器创建过程(二)
    ASP.NET Web API 控制器创建过程(一)
    ASP.NET Web API WebHost宿主环境中管道、路由
    ASP.NET Web API Selfhost宿主环境中管道、路由
    ASP.NET Web API 管道模型
    ASP.NET Web API 路由对象介绍
    ASP.NET Web API 开篇示例介绍
    ASP.NET MVC 视图(五)
    ASP.NET MVC 视图(四)
  • 原文地址:https://www.cnblogs.com/chenyang920/p/7956573.html
Copyright © 2011-2022 走看看