解析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
解析html生成xpath,html使用xpath解析xml相关推荐
- springmvc下解析模板生成Excel ,用freemarker
工具类解析模板生成Excel public class TemplateParseUtil {/** * 解析模板生成Excel * @param templateDir 模板目录 * @param ...
- 【Python爬虫学习笔记4】结合Xpath与lxml库解析数据
在之前的学习中了解了如何使用爬虫向目标服务器发送请求并获取响应,而此后便是要对响应进行处理,这里的处理在爬虫中通常指的是数据解析,即将相应内容数据化以方便我们进行有效数据的提取.在此过程中,有许多解析 ...
- 人脸照片自动生成游戏角色_ICCV2019论文解析
人脸照片自动生成游戏角色_ICCV2019论文解析 Face-to-Parameter Translation for Game Character Auto-Creation 论文链接: http: ...
- dom解析和生成XML文件
使用这种方式解析时,需要使用node.getNodeType() == Node.ELEMENT_NODE判断结点是否为元素结点,否则会输出很多#text(结点前有空格存在的原因). 完成的XML解析 ...
- python读取word指定内容_python解析html提取数据,并生成word文档实例解析
简介 今天试着用ptyhon做了一个抓取网页内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到. 生成word用到了第三方组件python-docx,所以先进行第三方组件的安装.由于w ...
- Android学习笔记---15_采用Pull解析器解析和生成XML内容
15_采用Pull解析器解析和生成XML内容 -------------------------------------- 使用SAX或者DOM或者pull解析XML文件 -------------- ...
- python列表解析,生成表达式(一分钟读懂)
如果想通过操作和处理一个序列来创建一个新的列表时,可以使用列表解析和生成表达式 区分就是 [ ] ( ) 1.列表解析 list comprehensions 2.生成表达式 a = [ i for ...
- 代码翻译尝试-使用Roaster解析和生成Java源码
此文是前文使用现有在线翻译服务进行代码翻译的体验的编程语言方面第二点的一个尝试. 参考Which framework to generate source code ? - Cleancode and ...
- 2018-09-13 代码翻译尝试-使用Roaster解析和生成Java源码
此文是前文使用现有在线翻译服务进行代码翻译的体验的编程语言方面第二点的一个尝试. 参考Which framework to generate source code ? - Cleancode and ...
- 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 ...
最新文章
- 最新必读图神经网络论文
- [BZOJ 2756] 奇怪的游戏
- 永远不要相信用户的输入
- Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
- linux命令:sosreport
- 【转载】solr教程,值得刚接触搜索开发人员一看
- 《The Pomodoro Technique》
- NYU Hand Pose Dataset
- Postgresql的character varying = bytea问题
- 已安装的Flash Player不支持FlexBuilder调试
- Apollo CANbus 模块原理及源码学习
- SecureCRT资源下载安装
- 优化iPhone 的 wifi漫游
- .net Application.DoEvents()
- mac下面安装破解版UltraEdit
- JS实现函数递归、运用技巧
- 09 | 不可或缺的自定义函数
- 老友记第一季台词打印_老友记台词第一季 老友记第一季台词
- 【C++】算法集锦(1):八大排序算法 :GIF + 亲测代码 +专项练习平台
- esp8266学习笔记(5)——连接wifi、AP、UDP通信