javascript解析xml文件。兼容IE、firefox、Chrome
来源:互联网 发布:盘古网络好进吗 编辑:程序博客网 时间:2024/05/30 04:31
.html
<div id="bookList" style="width:500px;">
<script language="javascript">
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;
xmlDoc.load(fileRoute);
}
else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",fileRoute,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML.documentElement;
}
else {xmlDoc=null;}
return xmlDoc;
}
var xmlDoc=loadXML('books.xml');
var cNodes = xmlDoc.getElementsByTagName("book"); //alert(cNodes.length)
var msg='<table border="1" cellspacing="0" cellpadding="0" width="500">';
msg+='<tr><td width="90"></td><td width="100">图书编号</td><td width="100">种类编号</td><td width="110">图书名称</td><td width="100">作者</td></tr>';
for(j=0;j<cNodes.length;j++)
{
var bookID=xmlDoc.getElementsByTagName("book")[j].getAttribute("id");
var sortID=xmlDoc.getElementsByTagName("book")[j].getAttribute("sortID");
var bookTitle=xmlDoc.getElementsByTagName("title")[j].childNodes[0].nodeValue;
var bookAuthor=xmlDoc.getElementsByTagName("author")[j].childNodes[0].nodeValue;
msg+='<tr><td>'+(j+1)+'</td><td>'+bookID+'</td><td width="100">'+sortID+'</td><td width="190">'+bookTitle+'</td><td width="120">'+bookAuthor+'</td></tr>'
}
msg+='</table>';
document.getElementById("bookList").innerHTML=msg;
</script>
.xml
<?xml version="1.0" encoding="gb2312"?>
<books>
<book id="4" sortID="a4">
<title>author4aa</title>
<author>author4</author>
</book>
<book id="5" sortID="a5">
<title>author55</title>
<author>author5</author>
</book>
<book id="6" sortID="a6">
<title>booktitle</title>
<author>author6</author>
</book>
<book id="7" sortID="a7">
<title>booktitle</title>
<author>author7</author>
</book>
</books>
<div id="bookList" style="width:500px;">
<script language="javascript">
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;
xmlDoc.load(fileRoute);
}
else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",fileRoute,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML.documentElement;
}
else {xmlDoc=null;}
return xmlDoc;
}
var xmlDoc=loadXML('books.xml');
var cNodes = xmlDoc.getElementsByTagName("book"); //alert(cNodes.length)
var msg='<table border="1" cellspacing="0" cellpadding="0" width="500">';
msg+='<tr><td width="90"></td><td width="100">图书编号</td><td width="100">种类编号</td><td width="110">图书名称</td><td width="100">作者</td></tr>';
for(j=0;j<cNodes.length;j++)
{
var bookID=xmlDoc.getElementsByTagName("book")[j].getAttribute("id");
var sortID=xmlDoc.getElementsByTagName("book")[j].getAttribute("sortID");
var bookTitle=xmlDoc.getElementsByTagName("title")[j].childNodes[0].nodeValue;
var bookAuthor=xmlDoc.getElementsByTagName("author")[j].childNodes[0].nodeValue;
msg+='<tr><td>'+(j+1)+'</td><td>'+bookID+'</td><td width="100">'+sortID+'</td><td width="190">'+bookTitle+'</td><td width="120">'+bookAuthor+'</td></tr>'
}
msg+='</table>';
document.getElementById("bookList").innerHTML=msg;
</script>
.xml
<?xml version="1.0" encoding="gb2312"?>
<books>
<book id="4" sortID="a4">
<title>author4aa</title>
<author>author4</author>
</book>
<book id="5" sortID="a5">
<title>author55</title>
<author>author5</author>
</book>
<book id="6" sortID="a6">
<title>booktitle</title>
<author>author6</author>
</book>
<book id="7" sortID="a7">
<title>booktitle</title>
<author>author7</author>
</book>
</books>
- javascript解析xml文件。兼容IE、firefox、Chrome
- javascript解析xml文件。兼容IE、firefox、Chrome
- Javascript解析xml字符串,兼容firefox和ie
- Javascript解析xml字符串,兼容firefox和ie
- js解析XMl文件,兼容IE、Firefox、谷歌
- 兼容IE、FireFox、Chrome等浏览器的xml处理函数
- JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)
- JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)
- JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)
- pasteHTML兼容ie,firefox,chrome
- FLASH兼容IE FireFox Chrome
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox
- javascript加载xml文件,兼容Chrome
- javascript加载xml文件,兼容Chrome
- 兼容IE和firefox 操作XML的 javascript
- event 兼容调用(IE,Firefox,Chrome)
- 老马六这个“弯道王”是如何沦为“掉价王”的?
- 细说Cookie
- js本地图片预览(即时上传)
- 【运维】服务器自动启动第三方程序
- Generate XML Publisher
- javascript解析xml文件。兼容IE、firefox、Chrome
- PHP的工作原理以及lamp四者之间的关系
- Java SE 学习笔记(七)
- 正则验证url和ip地址
- 把数据转换成XML格式的好处
- struts2的静态注入(ObjectFactory)
- IOS动画Core Animation详解
- 国外知名IT网站Stackoverflow评选的最有影响力IT图书
- java基础——多线程(线程的同步互斥与通信)