JS实现加载和读取XML文件的方法详解
本文实例讲述了JS实现加载和读取XML文件的方法。分享给大家供大家参考,具体如下:
有时在开发时用到JS加载和读取XML文件的情况,写下提供参考,这里主要是分两步完成:
1.JS加载XML文件
步骤一般为(1),建立XMLDOM对象;(2),设置加载方式,异步(推荐)或同步;(3)提供XML文件URL然后调用load方法;大致如下:
varxmlFileName="xxFile.xml"; varxmlDoc=''; if(window.ActiveXObject){//IE varactiveXNameList=newArray("MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument"); for(varh=0;h2.JS读取XML文件节点
在加载XML文件之后就是读取XML文件的节点了,可以使用DOM相应的方法,对MSIE其它浏览器的读法相近,例如:
例如下的XML文件结构:
shenzhen shenzhenNBA man shenzhen xiaoming woman zhangsan man //JS读取XML文件中的area节点的方式如下: varnodeList=xmlDoc.documentElement.getElementsByTagName("area");//IE for(vari=0;i还有部分读取节点的方法:
//MSIE node.text;//读取node节点的文本值 node.childNodes[i].text;//读取node下的第i个[直接下一级]子节点的文本 node.getAttribute("attributeName");//读取node节点的属性名称为attributeName的属性值 //还有其他的方法等,可以网上搜索//非MSIE node.nodeValue;//读取node节点的文本值 node.childNodes[i].nodeValue;//读取node下的第i个[直接下一级]子节点的文本 node.getAttribute("attributeName");//读取node节点的属性名称为attributeName的属性值 //还有其他的方法等,可以网上搜索PS:这里再为大家提供几款关于xml与json操作的在线工具供大家参考使用:
在线
XML/JSON互相转换工具: