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 相关文章推荐
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
JS数组的常用10种方法详解
May 08 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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编程网上资源导航
2006/10/09 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP微信支付实例解析
2016/07/22 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
javascript模拟命名空间
2015/04/17 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
VUE前后端学习tab写法实例
2019/08/06 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
如何编写python的daemon程序
2021/01/07 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
七夕相亲活动策划方案
2014/08/31 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python