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

解析html生成xpath,html使用xpath解析xml相关推荐

  1. springmvc下解析模板生成Excel ,用freemarker

    工具类解析模板生成Excel public class TemplateParseUtil {/** * 解析模板生成Excel * @param templateDir 模板目录 * @param ...

  2. 【Python爬虫学习笔记4】结合Xpath与lxml库解析数据

    在之前的学习中了解了如何使用爬虫向目标服务器发送请求并获取响应,而此后便是要对响应进行处理,这里的处理在爬虫中通常指的是数据解析,即将相应内容数据化以方便我们进行有效数据的提取.在此过程中,有许多解析 ...

  3. 人脸照片自动生成游戏角色_ICCV2019论文解析

    人脸照片自动生成游戏角色_ICCV2019论文解析 Face-to-Parameter Translation for Game Character Auto-Creation 论文链接: http: ...

  4. dom解析和生成XML文件

    使用这种方式解析时,需要使用node.getNodeType() == Node.ELEMENT_NODE判断结点是否为元素结点,否则会输出很多#text(结点前有空格存在的原因). 完成的XML解析 ...

  5. python读取word指定内容_python解析html提取数据,并生成word文档实例解析

    简介 今天试着用ptyhon做了一个抓取网页内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到. 生成word用到了第三方组件python-docx,所以先进行第三方组件的安装.由于w ...

  6. Android学习笔记---15_采用Pull解析器解析和生成XML内容

    15_采用Pull解析器解析和生成XML内容 -------------------------------------- 使用SAX或者DOM或者pull解析XML文件 -------------- ...

  7. python列表解析,生成表达式(一分钟读懂)

    如果想通过操作和处理一个序列来创建一个新的列表时,可以使用列表解析和生成表达式 区分就是 [ ] ( ) 1.列表解析 list comprehensions 2.生成表达式 a = [ i for ...

  8. 代码翻译尝试-使用Roaster解析和生成Java源码

    此文是前文使用现有在线翻译服务进行代码翻译的体验的编程语言方面第二点的一个尝试. 参考Which framework to generate source code ? - Cleancode and ...

  9. 2018-09-13 代码翻译尝试-使用Roaster解析和生成Java源码

    此文是前文使用现有在线翻译服务进行代码翻译的体验的编程语言方面第二点的一个尝试. 参考Which framework to generate source code ? - Cleancode and ...

  10. java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串

    文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...

最新文章

  1. 最新必读图神经网络论文
  2. [BZOJ 2756] 奇怪的游戏
  3. 永远不要相信用户的输入
  4. Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
  5. linux命令:sosreport
  6. 【转载】solr教程,值得刚接触搜索开发人员一看
  7. 《The Pomodoro Technique》
  8. NYU Hand Pose Dataset
  9. Postgresql的character varying = bytea问题
  10. 已安装的Flash Player不支持FlexBuilder调试
  11. Apollo CANbus 模块原理及源码学习
  12. SecureCRT资源下载安装
  13. 优化iPhone 的 wifi漫游
  14. .net Application.DoEvents()
  15. mac下面安装破解版UltraEdit
  16. JS实现函数递归、运用技巧
  17. 09 | 不可或缺的自定义函数
  18. 老友记第一季台词打印_老友记台词第一季 老友记第一季台词
  19. 【C++】算法集锦(1):八大排序算法 :GIF + 亲测代码 +专项练习平台
  20. esp8266学习笔记(5)——连接wifi、AP、UDP通信

热门文章

  1. node.js微博案例第二讲
  2. Hbase 协处理器之将数据保存到es (二级索引)
  3. 面向B端算法实时业务支撑的工程实践
  4. 自己动手写符合自己业务需求的eslint规则
  5. 如何优雅地在云上“摆摊” 直播带货,这些技术很重要
  6. 阿里每天究竟要抵御多少攻击
  7. 日志服务数据加工最佳实践: 从其他logstore拉取数据做富化
  8. 阿里五年晋升三次,这个程序员要聊聊他的选择
  9. 阿里云文件存储的高性能架构演进之路
  10. 迁移学习让深度学习更容易