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>

  • 相关阅读:
    小爬麦子学院教师
    小爬糗事百科
    小爬需登录的网站之麦子学院
    小爬静态页面图片
    python正则表达式
    使用Coding.net+Hexo+node.js+git来搭建个人博客
    H5键盘事件处理
    获取页面高度等信息
    JavaScript实用的工具/类库
    DOM
  • 原文地址:https://www.cnblogs.com/chenyang920/p/7956573.html
Copyright © 2011-2022 走看看