利用一个实例来介绍了关于如何利用js来遍历xml文件的办法,有需要学习的同学可以参考一下本实例啊。

<script>

function getXmldoc(xmlfile){ //创建Xmldocument对象,使用方法:传入xml文件名即可。

var xmlDoc;

// 判断浏览器是不是IE

if (window.ActiveXObject) {

xmlDoc=new ActiveXObject(“Microsoft.XMLDOM”);

}

// 判断浏览器不是火狐及其他浏览器

else if (document.implementation && document.implementation.createDocument) {

xmlDoc=document.implementation.createDocument(“”,”",null);

} else {

alert(‘你的浏览器不能处理脚本’);

}

xmlDoc.async=false; //关闭异步传输

xmlDoc.load(xmlfile); //载入xml文件

return(xmlDoc);

}

var xmldoc=getXmldoc(“cd.xml”); //添加xml文件,创建document对象

var cds=xmldoc.getElementsByTagName(“cd”); //获得xml文件里面的所有cd标签

//alert(cds[0].childNodes[0].childNodes[0].nodeValue); //获得第一个cd标签里的第一个title标签里面的第一个文本节点的内容

var str=’<table border=”1″ width=”500″ align=”center”>’;

//遍历xml文件内容,以表格形式输出

for(var i=0; i<cds.length; i++){

str+=”<tr>”;

for(var j=0; j<cds[i].childNodes.length; j++){

if(cds[i].childNodes[j].nodeType==1){ //www.3ppt.com判断节点类型,因为IE和火狐两个浏览器获取xml文件不一样,换行也会当做一个节点
str+=’<td>’+cds[i].childNodes[j].childNodes[0].nodeValue+’</td>’;
}

}

str+=’</tr>’;

}

str+=’</table>’;

</script>

<div id=“one” style=”background:#ccc“>

</div>

<script>

document.getElementById(“one”).innerHTML=str; //输出内容

</script>

更多相关文章

  1. 使用jQuery导出JSON(外部文件)导入数据的度假输出
  2. JQuery纯前端导入Excel文件,兼容IE10及IE9版本以下浏览器处理方法
  3. 删除复制+粘贴的富文本格式? (跨浏览器)
  4. 根据AngularJS中的条件制作输入类型文件[duplicate]
  5. 如何使用django从静态文件加载静态文件?
  6. 没有AJAX的拖放文件上传,在前台同步?
  7. 简单实现一个文件上传的进度条
  8. 如何执行浏览器内对比扩展/规范化?
  9. 如何使用Valums Ajax文件上传器触发上传文件?

随机推荐

  1. mysql user表root 用户修改权限后出现无
  2. mysql数据库和数据表的简单操作
  3. SQL - 如果存在表条目
  4. 非GTID模式MySQL主从同步配置
  5. mysql中类似indexOf的方法LOCATE()
  6. MySQL数据库笔记三:数据查询语言(DQL)与事
  7. 在第二个表上使用限制10加入查询
  8. 从python列表创建MySql表
  9. Docker:除非我手动重启,否则MySQL会拒绝主
  10. QT+MYSQL 银行管理系统界面展示