解析html生成xpath,html使用xpath解析xml

test.xml:

Everyday Italian

Giada De Laurentiis

2005

30.00

Harry Potter

J K. Rowling

2005

29.99

XQuery Kick Start

James McGovern

Per Bothner

Kurt Cagle

James Linn

Vaidyanathan Nagarajan

2003

49.99

Learning XML

Erik T. Ray

2003

39.95

test.html:

/*

@desc 加载XHR文件

@author lee []

@param file 文件路径

@param async 同步或异步 true 异步 flase 同步

@return xmlDoc 加载后的内容

*/

function loadDoc(file,async=true){

if(window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}else{ // code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

if(async === true){

xmlhttp.onreadystatechange = function(){

if(xmlhttp.readyState < 4){

// 加载中

}else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){

// 成功

xmlDoc=xmlhttp.responseXML;

return xmlDoc

}else{

// 失败

}

}

}

xmlhttp.open("GET",file,async);

xmlhttp.send();

if(async === false){

xmlDoc=xmlhttp.responseXML;

return xmlDoc

}

}

var xmlDoc = loadDoc('test.xml',false)

var path="/bookstore/book/title"

// code for IE

if (window.ActiveXObject){

var nodes=xmlDoc.selectNodes(path);

for (i=0;i

document.write(nodes[i].childNodes[0].nodeValue);

document.write("
");

}

}

// code for Mozilla, Firefox, Opera, etc.

else if (document.implementation && document.implementation.createDocument){

var nodes=xmlDoc.evaluate(path, xmlDoc, null, XPathResult.ANY_TYPE, null);

var result=nodes.iterateNext();

while (result){

document.write(result.childNodes[0].nodeValue);

document.write("
");

result=nodes.iterateNext();

}

}

输出:

Harry Potter

Everyday Italian

Learning XML

XQuery Kick Start

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从NeurIPS 2018看AI发展路线!

去年9月份的时候&#xff0c;我发表过一份技术报告&#xff0c;阐述了我认为人工智能最重要的挑战&#xff0c;大概有以下四个方面&#xff1a; 可伸缩性&#xff08;Scalability&#xff09;计算或存储的成本不与神经元的数量成二次方或线性比例的神经网络&#xff1b; 持续…

发送http和https请求工具类 Json封装数据

在一些业务中我们可要调其他的接口(第三方的接口) 这样就用到我接下来用到的工具类。 用这个类需要引一下jar包的坐标 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.11.3</version></depe…

2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中&#xff0c;我们遇到了业务代码耦合严重&#xff0c;代码可维护性糟糕&#xff0c;如入泥泞。对于闲鱼这样的负责业务场景&#xff0c;我们需要一个统一的应用框架来摆脱当下的开发困境&#xff0c;而这也是 Flutter 领域空缺的一块处…

打包上传web html,将webApp打包上传到App Store

将webApp打包上传到Appstore流程&#xff1a;先将html5写好的webApp通过html5编辑器Builder打包为ipa包&#xff0c;打包流程下图image发行为原生安装包后如图所示&#xff1a;image咋们发行的是iOS版本&#xff0c;所以最上面一栏选者iOS,支不支持iPad版本看自己需求&#xff…

国内首家!华为获5G核心网电信设备进网许可证;亚马逊或颠覆博通等芯片制造商?2020年5G总投资额达0.9万亿元……...

关注并标星星CSDN云计算 速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go goiPhone 12全系渲染图&#xff08;图片来源网络&am…

http发送jsonn报文get/post请求

文章目录一、第1种方式1. 因依赖2. 工具类测试方法3. 服务端接收二、第2种方式三、第3种方式3.1. 引依赖3.2. 工具类测试3.3. 服务端代码一、第1种方式 1. 因依赖 <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --><dependency>…

老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码

简介 在业务开发的过程中&#xff0c;往往存在平台代码和业务代码耦合严重难以分离、业务和业务之间代码交织缺少拆解的现象。平台和业务代码交织导致不易修改&#xff0c;不同业务的代码交织增加了不同负责团队之间的协同成本。因此不论从代码质量&#xff0c;还是从团队协作…

计算机专业直接工作简历,2017计算机专业工作简历

如果是现场书写简历的话。字迹潦草&#xff0c;涂改超过3处&#xff0c;一般说明此人比效粗心。我一直觉得不仅相由心生&#xff0c;字也一样。大方开朗的人&#xff0c;字迹不会太小。而且文化程度越高&#xff0c;字迹不说特别漂亮&#xff0c;也不会难看到入不了眼。2017计算…

阿里高级技术专家:研发效能的追求永无止境

背景 大约在5年前&#xff0c;也就是2013年我刚加入阿里的时候&#xff0c;那个时候 DevOps 的风刚吹起来没多久&#xff0c;有家公司宣称能够一天发布几十上百次&#xff0c;这意味着相比传统软件公司几周一次的发布来说&#xff0c;他们响应商业需求的能力可以甩后者几条街&…

就因为一个笔记本,运营和产品吵得不可开交......

上班最讨厌的一件事情&#xff0c;莫过于开会&#xff0c;因为每次开会感觉就要吵架&#xff0c;这个今天开会又吵架了&#xff0c;吵架竟然是因为产品小姐姐的笔记本。产品小姐姐用了一本可擦笔记本记录会议内容&#xff0c;运营小姐姐竟然说这个本子有什么用&#xff0c;不就…

Spring Boot 配置SSL 实现HTTPS

文章目录1. 简介2. 证书生成3. 证书引入4. 创建测试index5. 配置6. 创建配置类7. 创建控制器测试8. 浏览器验证1. 简介 传输层安全性协议&#xff08;英语&#xff1a;Transport Layer Security&#xff0c;缩写作 TLS&#xff09;&#xff0c;及其前身安全套接层 &#xff08…

一幅GAN网络创造的肖像图卖了40万美金,但那又怎样?

在2018年一场著名的拍卖会上&#xff0c;一部AI制作的肖像以432,500美元的价格成交&#xff01;这篇新闻在科技媒体上被广泛讨论&#xff0c;有些人认为这一事件对人类艺术家构成了威胁。其实&#xff0c;这只是深度学习快速发展中众多不可思议的案例中的一个&#xff0c;这些故…

html广告悬浮窗口,JS实现悬浮移动窗口(悬浮广告)的特效

js方法&#xff1a;复制代码 代码如下: New Document window.οnlοadfunction(){//写入var oneInner document.createElement("div");oneInner.setAttribute("style","background:#663398;position:absolute;width:100px;height:100px;border:solid…

PyTorch可视化理解卷积神经网络

如今&#xff0c;机器已经能够在理解、识别图像中的特征和对象等领域实现99&#xff05;级别的准确率。生活中&#xff0c;我们每天都会运用到这一点&#xff0c;比如&#xff0c;智能手机拍照的时候能够识别脸部、在类似于谷歌搜图中搜索特定照片、从条形码扫描文本或扫描书籍…

区块链工程师平均薪资 25~50k?6 个理由告诉你为什么要懂区块链!

作者 | Carol出品 | 区块链大本营&#xff08;blockchain_camp&#xff09;* 文末可参与抽奖活动&#xff01;如果说有一个什么领域&#xff0c;能让中科院、华为、腾讯、京东、360、微众银行的大咖汇聚在一起&#xff0c;那一定是——区块链。悄咪咪地给大家剧透一下&#xff…

SpringBoot Controller接收参数的几种常用方式

第一类&#xff1a;请求路径参数 1、PathVariable 获取路径参数。即url/{id}这种形式。 2、RequestParam 获取查询参数。即url?name这种形式 例子 GET http://localhost:8080/demo/123?namesuki_rong 对应的java代码 GetMapping("/demo/{id}") public void demo…

计算机应用基础抢答题,计算机应用基础问答题

适用于准备计算机应用基础考试的考生1.详述计算系统的主要技术指标&#xff0c;并举例说明它们的含义。 答&#xff1a;1主频&#xff1a;主频即时钟频率&#xff0c;指CPU在单位时间发出的脉冲数。表示CPU的运行速度&#xff0c;是以赫兹为单位&#xff0c;如CPU主频3.0GHz&am…

NLP度量指标BELU真的完美么?

刚接触自然语言处理的朋友通常会问我&#xff1a;当系统的输出是文本&#xff0c;而非对输入文本进行某种分类&#xff0c;如何对该系统进行评估。当模型的输入是文本信息&#xff0c;输出也是文本信息时&#xff0c;我们称之为序列到序列问题&#xff0c;也可称为字符串转换问…

开放华为30年研发能力与实践 助力DevOps真正落地

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘丹受访者 | 汪维敏出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;高速的中子撞击U235原子核&#xff0c;使其分裂成两个原子核&#xff0c;释放出巨大能量&#xff0c;同时产生的几个中子再去撞击其它…

Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造

千呼万唤始出来&#xff01;阿里妈妈正式公布重磅开源项目——图深度学习框架Euler。这是国内首个在核心业务大规模应用后开源的图深度学习框架。此次开源&#xff0c;Euler内置了大量的算法供用户直接使用&#xff0c;相关代码已经可在GitHub上进行下载。 图学习和深度学习都…