javascript加载xml 并解析各节点的值(实现方法)


Posted in Javascript onOctober 12, 2016

实例如下:

var xmlDoc = null;
    function LoadXml(xmlPath) {
      try {
        if (window.ActiveXObject) {
          xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        }
      } catch (e) {
        try {
          xmlDoc = document.implementation.createDocument("", "", null);
      }
        catch (e) {
          alert(e.Message);
        }
      }
       try{
       xmlDoc.async=false;
       xmlDoc.load(xmlPath);
       return (xmlDoc);
      }
     catch (e) {
       alert(e.Message);
      }
   }
   //根据节点名称获取属性的值
   function GetNodes(nodeName, attrName) {
     var xmldata = LoadXml("test.xml");
     //获取xml第一个节点的值
     //var booksName = xmldata.getElementsByTagName("bookName")[0].childNodes[0].nodeValue;
//     //获取所有xml下面所有节点的值
//     var docElement=xmldata.getElementsByTagName("root");
//     for(var j=0;j<docElement.length;j++){
//     //获取作者
//     var Author=docElement[i].getElementsByTagName("Author")[0].firstChild.nodeValue;
//     //获取时间
//     var time=docElement[i].getElementsByTagName("time")[0].firstChild.nodeValue;
//     //获取作者的联系方式 
//     var phone=docElement[i].getElementsByTagName("phone")[0].firstChild.nodeValue;
//     }
//FF
     var nodes = xmldata.selectNodes("//" + nodeName);
     for (var i = 0; i < nodes.length; i++) { 
     //获取属性名称节点的值
     alert(nodes[i].getAttribute(attrName);
     }
   }

FF下获取 xml属性 节点的值

var cNodes=xmlDoc.getElementsByTagName("book");
for (var j = 0; j < cNodes.length; i++) {
var bookID = xmlDoc.getElementsByTagName("book")[j].getAttribute("bookID");
//获取book节点下面的bookTitle节点的值
var bookTitile = xmlDoc.getElementsByTagName("book")[j].childNodes[0].nodeValue;

以上就是小编为大家带来的javascript加载xml 并解析各节点的值(实现方法)全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JS 控制非法字符的输入代码
Dec 04 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
jquery动态添加文本并获取值的方法
Oct 12 #Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 #Javascript
微信小程序 生命周期详解
Oct 12 #Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 #Javascript
Angularjs手动解析表达式($parse)
Oct 12 #Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 #Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 #Javascript
You might like
php 删除cookie和浏览器重定向
2009/03/16 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
python3简单实现微信爬虫
2015/04/09 Python
Python中的filter()函数的用法
2015/04/27 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python对List中的元素排序的方法
2018/04/01 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
JAVA和C++的区别
2013/10/06 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
努力学习演讲稿
2014/05/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
农业项目投资意向书
2015/05/09 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书