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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
搞定immutable.js详细说明
May 02 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
JavaScript运动原理基础知识详解
Apr 02 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
Python3 Random模块代码详解
2017/12/04 Python
python可视化实现代码
2019/01/15 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
手机银行营销方案
2014/03/14 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
捐书活动倡议书
2015/04/27 职场文书
公司年会开场白
2015/06/01 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2016春季运动会前导词
2015/11/25 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
python tkinter实现定时关机
2021/04/21 Python
Python图片处理之图片裁剪教程
2021/05/27 Python