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 相关文章推荐
jquery插件bxslider用法实例分析
Apr 16 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
详解python读取image
2019/04/03 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
校车安全责任书
2014/08/25 职场文书
珍惜资源的建议书
2014/08/26 职场文书
关键在于落实心得体会
2014/09/03 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
建国大业电影观后感
2015/06/01 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
Python基础之数据结构详解
2021/04/28 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
MongoDB数据库之添删改查
2022/04/26 MongoDB