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下为Event handler传递动态参数的代码
Jan 06 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
从原生JavaScript到React深入理解
Jul 23 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无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python使用OpenCV进行标定
2018/05/08 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python与字符编码问题
2019/05/24 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
opencv 阈值分割的具体使用
2020/07/08 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
商品陈列协议书
2014/09/29 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
四年级语文教学反思
2016/03/03 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
python b站视频下载的五种版本
2021/05/27 Python