JavaScript实现读取与输出XML文件数据的方法示例


Posted in Javascript onJune 05, 2018

本文实例讲述了JavaScript实现读取与输出XML文件数据的方法。分享给大家供大家参考,具体如下:

一、介绍

通过JavaScript读取XML文档中数据的方法很多。

其根本的思路就是:首先在后台加载XML文档,然后通过JavaScript获取文档中所需的数据,最后应用HTML展示获取的数据。

二、获取XML元素的属性值的应用

下面应用attributes属性和getNamedItem()方法获取一个指定的XML文档中的属性值。

三、代码

首先创建一个XML文档,并且为指定的元素设置属性,程序代码如下:

<?xml version="1.0" encoding="GB2312"?>
<employes>
  <employe id='1' attendence='经理'>
    <number>1001</number>
    <name>程**</name>
    <object>PHP</object>
    <tel>84971547</tel>
    <address>长春市</address>
    <e_mail>cak**@sina.com</e_mail>
  </employe>
</employes>

然后创建一个index.html文件,实现XML元素中数据和属性值的输出。

获取employe元素的引用,通过attributes获取employe元素的属性集合,用getNamedItem()方法获取集合attributes中attendence对象的引用,并将其赋值给变量attendenceperson。最后通过字符串的拼接实现XML文档中数据和属性值的输出,这里获取的属性值为“经理”。

程序代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>3water.com 获取XML元素的属性值</title>
</head>
<script>
function get_xml(){
  var xmldoc,employesNode,employeNode;        //定义变量
  var nameNode,titleNode,numberNode,displayText;   //定义变量
  var attributes,attendenceperson
  xmldoc = new ActiveXObject("Microsoft.XMLDOM");
  xmldoc.async = false;
  xmldoc.load("index.xml"); //载入指定的XML文档
  employesNode=xmldoc.documentElement;        //获取根节点
  employeNode=employesNode.firstChild;        //访问根元素下的第一个节点
  numberNode=employeNode.firstChild;         //获取number元素
  nameNode=numberNode.nextSibling;          //获取name元素
  objectNode=nameNode.nextSibling;
  telNode=objectNode.nextSibling;
  attributes=employeNode.attributes;         //获取employe节点的属性集合
  attendenceperson=attributes.getNamedItem("attendence")   //获取集合指定对象的引用
  //实现字符串的拼接,输出XML文档中的数据
  displayText="员工信息:"+numberNode.firstChild.nodeValue+','+nameNode.firstChild.nodeValue+', '+objectNode. firstChild.nodeValue+','+telNode.firstChild.nodeValue+"<br>职务:"+attendenceperson.value;
  div.innerHTML=displayText; //指定在ID标识为div的<div>标签中输出字符串displayText的信息
}
</script>
<body>
<h1>输出XML元素中的数据和属性值</h1>
<!--应用onClick事件调用函数get_xml()-->
<input type="button" value="获取XML元素的属性值" onClick="get_xml()">
<div id="div"></div>
</body>
</html>

四、运行结果

JavaScript实现读取与输出XML文件数据的方法示例

注:这里使用了ActiveXObject来进行针对xml文件的操作,需要使用兼容IE的浏览器才能得到运行效果。否则会提示:ActiveXObject is not defined

Javascript 相关文章推荐
JS实现网页背景颜色与select框中颜色同时变化的方法
Feb 27 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
js变量提升深入理解
Sep 16 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
原生js实现购物车
Sep 23 Javascript
JavaScript实现简易计算器小功能
Oct 22 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 #Javascript
Vue项目中跨域问题解决方案
Jun 05 #Javascript
Vue多系统切换实现方案
Jun 05 #Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 #jQuery
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 #Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 #Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 #jQuery
You might like
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python读取yaml文件的详细教程
2020/07/21 Python
python中使用np.delete()的实例方法
2021/02/01 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
Windows和Linux动态库应用异同
2016/04/17 面试题
高三自我鉴定范文
2013/10/19 职场文书
兼职学生的自我评价
2013/11/24 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
融资合作协议书范本
2014/10/17 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
死者家属慰问信
2015/03/24 职场文书
会计主管竞聘书
2015/09/15 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android