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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
用js设置下拉框为只读的小技巧
Apr 10 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 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+javascript的日历控件
2009/11/19 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
说一说Python logging
2016/04/15 Python
Python生成密码库功能示例
2017/05/23 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
买卖协议书范本
2014/04/21 职场文书
超市活动计划书
2014/04/24 职场文书
爱护草坪标语
2014/06/24 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
关爱空巢老人感想
2015/08/11 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript