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脚本
Dec 12 Javascript
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
js操作select控件的几种方法
Jun 02 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
页面载入结束自动调用js函数示例
Sep 23 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
原生JS进行前后端同构
Apr 22 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
小程序指纹验证的实现代码
Dec 04 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执行sql语句的写法
2009/03/10 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
分享php邮件管理器源码
2016/01/06 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
深入浅析python继承问题
2016/05/29 Python
常见的python正则用法实例讲解
2016/06/21 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
架构师岗位职责
2013/11/18 职场文书
导游实习生自荐书
2014/01/28 职场文书
简历的自我评价范文
2014/02/04 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
走进毛泽东观后感
2015/06/04 职场文书
2015年教师节感言
2015/08/03 职场文书
会计做账心得体会
2016/01/22 职场文书