JavaScript实现读取与输出XML文件数据的方法示例
本文实例讲述了JavaScript实现读取与输出XML文件数据的方法。分享给大家供大家参考,具体如下
一、介绍
通过JavaScript读取XML文档中数据的方法很多。
其根本的思路就是在后台加载XML文档,然后通过JavaScript获取文档中所需的数据,应用HTML展示获取的数据。
二、获取XML元素的属性值的应用
狼蚁网站SEO优化应用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.</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>.jb51. 获取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>
四、运行结果
注这里使用了ActiveXObject来进行针对xml文件的操作,需要使用兼容IE的浏览器才能得到运行效果。否则会提示ActiveXObject is not defined
PS这里再为大家提供几款关于xml操作的在线工具供大家参考使用
在线XML/JSON互相转换工具
在线格式化XML/在线压缩XML
XML在线压缩/格式化工具
XML代码在线格式化美化工具
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程