xpath详细使用介绍

xpath详细使用介绍xpath使用方法,xpath helper使用,xpath finder使用,xpath helper怎么使用,xpath使用,python使用xpath,使用xpath爬虫,xpath,xpath语法,xpath教程
社会化媒体营销 > xpath详细使用介绍

xpath详细使用介绍(1)

如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛奶回来” 还是“从前门出去,向左转,走三个街区向右转,再走半个街区向右转进入商店。走向通道,沿通道走五米向左,拿一瓶一加仑装的牛奶然后到收银台付款。再沿原路回家。” 简直太可笑了。只要在“请去买一加仑牛奶回来” 的基础上稍加指示,多数成人都能自己买回牛奶来。

查询语言和计算机搜索与此类似。直接说“找一个Cryptonomicon 的副本” 要比编写搜索某个数据库的详细逻辑容易得多。由于搜索操作的逻辑非常相似,可以发明一种通用语言让您使用“找到Neal Stephenson 的所有著作” 这样的命令,然后编写对特定数据存储执行此类查询的引擎。

XPath

在众多查询语言之中,结构化查询语言(SQL)是一种针对查询特定类型的关系库而设计和优化的语言。其他不那么常见的查询语言还有对象查询语言(OQL)和XQuery。但本文的主题是XPath,一种为查询XML 文档而设计的查询语言。比如,下面这个简单的XPath 查询可以在文档中找到作者为Neal Stephenson 的所有图书的标题:

//book[author="Neal Stephenson"]/title

作为对照,查询同样信息的纯DOM 搜索代码如清单1所示:

清单1. 找到Neal Stephenson 所有著作title 元素的DOM 代码

ArrayList result = new ArrayList();

NodeList books = doc.getElementsByTagName("book");

for (int i = 0; i < books.getLength(); i++) {

Element book = (Element) books.item(i);

NodeList authors = book.getElementsByTagName("author");

boolean stephenson = false;

for (int j = 0; j < authors.getLength(); j++) {

Element author = (Element) authors.item(j);

NodeList children = author.getChildNodes();

StringBuffer sb = new StringBuffer();

for (int k = 0; k < children.getLength(); k++) {

Node child = children.item(k);

// really should to do this recursively

if (child.getNodeType() == Node.TEXT_NODE) {

sb.append(child.getNodeValue());

}

}

if (sb.toString().equals("Neal Stephenson")) {

stephenson = true;

break;

}

}

if (stephenson) {

点击显示全文

分页:12345678910
  • 第五节 使用XPath

    使用XPath使用XPath隐藏>> 第五节 1. XML 文档结构树 使用 XPath XML 文档具有非常好的树状层次结构,以描述产品信息的 XML 文档为例,它的树 状结构如下图所示...

    2018-06-19 05:21:05
    346408
  • xpath的使用方法

    xpath的使用方法_计算机软件及应用_IT/计算机_专业资料。xpath的使用方法 ...> </C> <E/> </A> 现在,我们就来介绍一些 XPath 中节点匹配的基本方法...

    2018-06-19 04:44:36
    237422
  • xpath详细使用介绍

    xpath详细使用介绍_计算机软件及应用_IT/计算机_专业资料。xpath详细使用介绍如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛奶回来” 还是 “从前门出去,...

    2018-06-19 05:04:57
    291200
  • XPath语法规则及实例

    选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 ..... @ 描述 选取此节点的所有子节点。 从根节点选取。 从匹配选择的当前节点...

    2018-06-19 05:19:54
    192503
  • Xpath使用实例简单粗暴

    Xpath使用实例简单粗暴_计算机软件及应用_IT/计算机_专业资料。XPath 语法类似于...实验10 使用XPath 暂无评价 2页 5下载券 xpath详细使用介绍 10页 1下载券 ...

    2018-06-19 05:14:26
    199496
  • Firebug查找元素xpath属性使用说明

    Firebug 查找元素 xpath 属性使用说明 1.1 安装 Selenium IDE 1.1.1、 下载安装 firefox 25 简体中文版,并安装完毕《貌似这个版本比较稳定,最新版本的 Selenium ...

    2018-06-19 04:39:07
    184481
  • xpath使用指南

    温固而知新,可以为师矣 xpath 使用指南 第 1 页共 10 页 温固而知新,可以为师矣 1. 介绍 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 ...

    2018-06-19 04:38:13
    165423
  • 通过Xpath定位元素

    通过Xpath定位元素_计算机软件及应用_IT/计算机_专业资料。使用 XPath 进行元素定位在 Selenium 中,定位 HTML 元素经常用到 XPath 表达式,下面将进行详细的介绍。 ...

    2018-06-19 05:11:03
    453282
加载中...
加载中...
  • Xpath使用实例简单粗暴

    Xpath使用实例简单粗暴_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档Xpath使用实例简单粗暴_计算机软件及应用_IT/计算机_专业资料。XPath...

  • XPath_基础学习

    //book/title | //book/price //title | //price /bookstore/book/title | //price 4.XPath Axes《坐标轴》轴可定义某个相对于当前节点的节点集。 轴名称...

  • xpath详解总结,很全面

    请看一个典型的 XPath 查询表达式:/messages/message//child:: node《》[@id=0],其中/messages/message 是路径《绝对路径以"/ "开始》,child::是轴表示在子节点...

  • 通过Xpath定位元素

    通过Xpath定位元素_计算机软件及应用_IT/计算机_专业资料。使用 XPath 进行元素定位在 Selenium 中,定位 HTML 元素经常用到 XPath 表达式,下面将进行详细的介绍。 ...

  • xpath的使用方法

    xpath的使用方法_计算机软件及应用_IT/计算机_专业资料。xpath的使用方法 首先要说的是 XPath 数据类型。XPath 可分为四种数据类型: 1. 节点集《node-set》 节点...

24小时热门信息
  • docker学习之基础知识

    docker学习之基础知识_计算机软件及应用_IT/计算机_专业资料。docker学习入门 内 部 公 开 ▲ Docker 学习之基础知识 Docker 是一个开源项目,诞生于 2013 年初,...

    2018-06-19 04:48:10
    462582
  • CentOS7下Docker桥接网络配置

    CentOS7下Docker桥接网络配置 - CentOS7 下 Docker 桥接网络配置 Docker 默认提供了一个隔离的内网环境,启动时会建立一个 docker0 的虚拟网 卡,每个容器...

    2018-06-19 04:51:39
    358069
  • 非常详细的 Docker 学习笔记

    ... 4.9 Docker 1.3 新增特性和命令 4.10 Docker 1.5 新特性 5.1 自动映射端口 5.2 绑定端口到指定接口 6.1 Docker 四种网络模式 6.2 列出当前主机网桥 ...

    2018-06-19 04:40:56
    943743
  • docker课程介绍.doc

    docker课程介绍.doc_IT认证_资格考试/认证_教育专区。云计算 Docker 容器技术应用培训课程大纲 1、培训对象:云计算架构师、运营维护工程师、开发工程师 2、培训目标...

    2018-06-19 05:04:28
    338015
  • Docker 的使用总结

    docker 在线安装与启动 1.1 安装 docker [root@localhost /]#yum install –y epel-release [root@localhost /]# yum -y install docker-io 1.2 启动 ...

    2018-06-19 04:49:34
    182123
  • 完整Docker+VXLAN《OpenVswitch》配置

    完整Docker+VXLAN《OpenVswitch》配置 - 自己做的一个完整的docker+OpenVswitch的完整配置,从安装到最终的实验配置完成,都有完整的步骤。根据本文档配置,绝对...

    2018-06-19 04:56:40
    156822
精彩推荐
  • FLASHFLASH

    FLASH_计算机软件及应用_IT/计算机_专业资料。知识 1.1Flash CS6 概述及重要概念重点: ①对 Flash 这款软件有一定的了解 ②要求掌握帧,时间轴,图层,场景,笔触...2018-06-19 04:55:45148652

  • 1、Flash 简介1、Flash 简介

    1、Flash 简介_计算机软件及应用_IT/计算机_专业资料。Flash cs3 二维动画设计与制作课 课时:2 课时 题:Flash 简介 重、难点:Flash 动画的特点 Flashcs3 的界面...2018-06-19 04:48:41337100

  • 信息技术工具介绍flash信息技术工具介绍flash

    Flash 的补间动画有以下几种: 1.动作补间动画 动作补间动画是 Flash 中非常重要的动画表现形式之一,在 Flash 中制作动作补间动画的对象必须 是"元件"或"组成"...2018-06-19 04:54:47297697

  • zigbee协议栈flash操作zigbee协议栈flash操作

    《HAL_NV_DMA_CH》; FADDRL = 《uint8》addr; FADDRH = 《uint8》《addr >> 8》; HalFlashWriteTrigger《》; 》 这个函数的功能就是向 flash 内部的 addr 地址...2018-06-19 05:13:05407421

  • Flash1Flash1

    《Flash 动画设计》考试资料注意事项: 1、考试时间:2009 年 5 月 18 日晚 18:45-20:25,共计 100 分钟 2、考试地点:2303、2304 教室 3、考试形式:开卷...2018-06-19 04:48:59500594

  • 《flash动画设计》建设方案与实施过程《flash动画设计》建设方案与实施过程

    《flash 动画设计》建设方案与实施过程一、课程建设思路 《Flash 动画设计》课程是一门实践性很强的课程,主要学习二维动画的制作和 交互式设计的内容。通过本课程...2018-06-19 04:52:27401073

  • Flash学习心得Flash学习心得

    Flash学习心得 - Flash 学习心得 Flash 是美国 MACROMEDIA 公司于 1999 年 6 月推出的优秀网页动画设计软 件。在中国经历了 9 年的发展时间。曾经在中国风云一....2018-06-19 05:01:57274116

  • 计算机答案《Flash》计算机答案《Flash》

    20.关于 Flash 影片舞台的最大尺寸是多少 为像素 21、在 Flash 中,如果希望将一段文字分离为单独的文字,可以使用 的命令是【Ctrl】+【B】 22、某电影中,只有...2018-06-19 04:54:17265311

手机版 | 欢迎来到社会化媒体营销
RSS订阅