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+XML 操作
Sep 20 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
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 之Section与Cookie使用总结
2012/09/14 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
制作特殊字的脚本
2006/06/26 Javascript
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
安装vue-cli的简易过程
2018/05/22 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
实现vuex原理的示例
2020/10/21 Javascript
python 提取文件的小程序
2009/07/29 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
工程技术员岗位职责
2014/03/02 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
爱护公物主题班会
2015/08/17 职场文书
导游词之太湖
2019/10/08 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
用Python可视化新冠疫情数据
2022/01/18 Python