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 不只是脚本
May 30 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
vue 集成jTopo 处理方法
Aug 07 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缓冲 output_buffering的使用详解
2013/06/13 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
Js中sort()方法的用法
2006/11/04 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python 实现视频 图像帧提取
2019/12/10 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
校运会入场式解说词
2014/02/10 职场文书
年度考核自我鉴定
2014/03/19 职场文书
保护环境倡议书100字
2014/05/19 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
婚前协议书范本
2014/10/27 职场文书
商超业务员岗位职责
2015/02/13 职场文书
航班延误投诉信
2015/07/02 职场文书
周一给客户的问候语
2015/11/10 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
python运行脚本文件的三种方法实例
2022/06/25 Python