js读取xml文件
Posted boluoboluo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js读取xml文件相关的知识,希望对你有一定的参考价值。
假设我们现在要读取下面的 info.xml 文件
<?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name>ceun</name> <age>21</age> </data> <data id="2"> <name><![CDATA[张三]]></name> <age>22</age> </data> <data id="3"> <name>jake</name> <age>23</age> </data> <data id="4"> <name>hello</name> <age>20</age> </data> <data id="5"> <name>Paul</name> <age>25</age> </data> </root>
接下来,读取并遍历info.xml
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Hello </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="javascript"> <!-- //生XML对象。 function createXMLDom(){ if (window.ActiveXObject) var xmldoc=new ActiveXObject("Microsoft.XMLDOM"); else if (document.implementation&&document.implementation.createDocument) var xmldoc=document.implementation.createDocument("","doc",null); xmldoc.async = false; //为了和FireFox一至,这里不能改为False; xmldoc.preserveWhiteSpace=true; return xmldoc; } //加载XML文件。 var xmlDom=createXMLDom(); xmlDom.load("info.xml"); //获得根节点 var root=xmlDom.documentElement; var data=""; var names=root.getElementsByTagName("name"); var ages=root.getElementsByTagName("age"); var len=names.length; for(var i=0;i<len;i++) { data+="姓名:"; data+=names[i].firstChild.nodeValue; data+=" 年龄:"; data+=ages[i].firstChild.nodeValue; data+=" "; } alert(data); --> </SCRIPT> </BODY> </HTML>
以上是关于js读取xml文件的主要内容,如果未能解决你的问题,请参考以下文章
从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration
浅谈JS中的!=== !=====的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的(代码