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>
详细解决方案
javascript解析xml资料。兼容IE、firefox、Chrome
热度:116 发布时间:2012-11-07 09:56:10.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- 不走"<script type='text/javascript'>"标签咋回事
- IE firefox 跟chrome执行js的区别
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- 怎么打开 javascript:SetData(2010,5,10)
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- form action 和 javascript 的提交問題解决方法
- javascript,该怎么处理
- javascript,该如何处理
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- chrome 如何查看url
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 函数调用有什么有关问题,请
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密,该如何处理
- IE javascript start()函数解决方案
- 关于RTMP 播放器(DELPHI C# FLASH JAVASCRIPT)解决思路
- Chrome Javascript Click 事件,该如何解决
- javascript 实出_blank跳转到新标签页有关问题