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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
JavaScript几种形式的树结构菜单
May 10 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
react组件基本用法示例小结
Apr 27 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 将excel导入mysql
2009/11/09 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
使用Python实现音频双通道分离
2020/12/25 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
法学函授自我鉴定
2014/02/06 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
MySQL分区路径子分区再分区
2022/04/13 MySQL