解析html生成xpath,html使用xpath解析xml
test.xml:
Everyday ItalianGiada De Laurentiis
2005
30.00
Harry PotterJ K. Rowling
2005
29.99
XQuery Kick StartJames McGovern
Per Bothner
Kurt Cagle
James Linn
Vaidyanathan Nagarajan
2003
49.99
Learning XMLErik 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主索引频繁分裂
- 下一篇: python模拟猫狗大战_tensorf