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-07-22 04:00:24
    346408
  • XPath的使用

    XPath的使用_IT/计算机_专业资料。XPath的使用XPath 的使用 XPath 是 XML 的查询语言,和 SQL 的角色很类似。以下面 XML 为例,介绍 XPath 的语法。 定位节点 <...

    2018-07-22 03:26:20
    772750
  • xpath的使用方法

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

    2018-07-22 03:57:22
    237422
  • Firebug查找元素xpath属性使用说明

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

    2018-07-22 03:51:49
    184481
  • XPath入门教程整理

    它使用 XPath 表达式来查找 XML 文档 中的信息,并把它显示在 HTML 表中。我将把更多的细节放在 XPath 概述 中,XSLT 中 XPath 的使用。这里,我简要描述了 ...

    2018-07-22 04:04:05
    172373
  • XPath语法规则及实例

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

    2018-07-22 03:41:29
    192503
  • xpath详细使用介绍

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

    2018-07-22 03:29:30
    291200
  • xpath使用指南

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

    2018-07-22 03:27:04
    165423
加载中...
加载中...
  • Xpath使用实例简单粗暴

    Xpath使用实例简单粗暴 - XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么 该路径就表示到一个元素的绝对路径 /AAA 选择根元素 AAA <...

  • 如何获取某个页面元素的XPath值

    如何获取某个页面元素的XPath值 - 假如现在我们想要获取百度首页《www.baidu.com》的“百度一下”按钮的 XPath 值,如下 图所示: 360 安全浏览器: 第一步:首先,...

  • 给xpath添加正则表达式匹配函数

    public override IXsltContextVariable ResolveVariable《string prefix, string name》 《 // Create an instance of an XPathExtensionVariable. XPathExtensionVariable ...

  • XPath实例

    实例1 基本的 XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径 就表示到一个元素的绝对路径 /AAA 选择根元素 AAA <AAA> <BBB...

  • xpath详细使用介绍

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

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

    docker学习之基础知识 - 内 部 公 开 ▲ Docker 学习之基础知识 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余 项...

    2018-07-22 03:38:52
    462582
  • docker使用手册

    docker使用手册_计算机软件及应用_IT/计算机_专业资料。docker使用手册及常用命令 概念Docker daemon Docker images Docker client Docker Registries Docker containers ...

    2018-07-22 03:24:58
    560967
  • Docker常用命令汇总

    Docker常用命令汇总 - 超实用:Docker常用命令汇总... Docker常用命令汇总_计算机软件及应用_IT/计算机_专业资料。超实用:Docker常用命令汇总 Docker 常用命令汇总一、查...

    2018-07-22 03:26:08
    155626
  • 重建docker0网络《docker容器端口不通时试用》

    重建docker0网络《docker容器端口不通时试用》 - pkill docker iptables -t nat -F ifconfig docker0 down brctl delbr ...

    2018-07-22 03:37:58
    245925
  • docker命令语句

    docker命令语句_计算机软件及应用_IT/计算机_专业资料。docker命令语句 Docker 基础这篇基础文章是方便用户在使用 cSphere 平台之前,了解 docker 基础知识。 针对已经...

    2018-07-22 03:24:49
    238868
  • 微博红包:大规模Docker集群实践经验分享

    微博红包:大规模Docker集群实践经验分享_计算机软件及应用_IT/计算机_专业资料。微博红包的docker架构 每年除夕看春晚,今年除夕抢红包。在整个羊年的春节假期里,大家...

    2018-07-22 03:31:01
    220551
精彩推荐
  • 信息技术工具介绍flash信息技术工具介绍flash

    信息技术工具介绍flash - 信息技术工具介绍——Flash 一、flash 软件介绍 Flash 是一种动画创作与应用程序开发于一身的创作软件,为创建数字动画、交互式 Web 站点...2018-07-22 03:55:16297697

  • FLASH模块FLASH模块

    如果 CSM 被保护起来了,那么必 须从被保护的 RAM《例如: L0 或者 L1SARAM》运行 Flash 控制寄存器 的初始化代码,否则 Flash 控制寄存器的初始化代码无法访问 ...2018-07-22 03:26:18329521

  • adobe flash player安装不了解决方法汇总adobe flash player安装不了解决方法汇总

    adobe flash player 安装不了解决方法汇总 Adobe Flash Player 安装不了怎么办?FlashPlayer 是一款高性能的、轻量型且极具表现力的客户 端运行时播放器。很多朋友...2018-07-22 03:51:15249555

  • Flash 教程Flash 教程

    Flash 教程_计算机软件及应用_IT/计算机_专业资料。自编动画教程 小学Flash 特色课程校本教材一、课程基本理论 《一》 、Flash 特色课程教学总目标《教学的三维目标》 ...2018-07-22 04:05:10181767

  • FLASH 练习题FLASH 练习题

    FLASH 练习题_理化生_高中教育_教育专区。练习题 填空题 1、 Flash CS3 中的基本绘图工具包括直线工具、___、___、___、 ___。 2、绘制线条的工具有___...2018-07-22 03:31:54691807

  • 初中flash教案初中flash教案

    初中flash教案_其它课程_初中教育_教育专区。《Flash 动画制作课程》 教 案 任课教师:李枫 2015 年 3 月 一、指导思想及教学目标 以江泽民总书记“三个代表”...2018-07-22 04:04:51165896

  • Flash学习心得Flash学习心得

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

  • Flash动画的种类Flash动画的种类

    Flash动画的种类 - 下面,给您介绍一下 Flash 制作动画的种类,简单的说,就是 Flash 能够制 作哪几种基础的动画。 一、逐帧动画 所谓的逐帧动画, 就是不需要...2018-07-22 03:54:15659255

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