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 13 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 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作的文本留言本的例子(一)
2006/10/09 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
node跨域请求方法小结
2017/08/25 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
八年级音乐教学反思
2014/01/09 职场文书
运动会广播稿500字
2014/01/28 职场文书
房地产端午节活动方案
2014/08/24 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
小学语文复习计划
2015/01/19 职场文书
同意报考公务员证明
2015/06/17 职场文书
护士旷工检讨书
2015/08/15 职场文书
多表查询、事务、DCL
2021/04/05 MySQL