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 相关文章推荐
javascript 模式设计之工厂模式学习心得
Apr 27 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
brook javascript框架介绍
Oct 10 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
uni-app微信小程序登录授权的实现
May 22 Javascript
详解datagrid使用方法(重要)
Nov 06 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php获取Google机器人访问足迹的方法
2015/04/15 PHP
php微信开发接入
2016/08/27 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
浅析javascript 定时器
2014/12/23 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
JS前端笔试题分析
2016/12/19 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
python3.3实现乘法表示例
2014/02/07 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python妙用之编码的转换详解
2017/04/21 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python SVD压缩图像的实现代码
2019/11/05 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
小学生期末评语大全
2014/04/21 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
nginx实现动静分离的方法示例
2021/11/07 Servers