js读取xml文件
function loadXML(xmlFile){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM']; for(var i=0;i<xmlDomVersions.length;i++){ try{ xmlDoc = new ActiveXObject(xmlDomVersions[i]); break; }catch(e){ } } } //支持Mozilla浏览器 else if(document.implementation && document.implementation.createDocument){ try{ /* document.implementation.createDocument('','',null); 方法的三个参数说明 * 第一个参数是包含文档所使用的命名空间URI的字符串; * 第二个参数是包含文档根元素名称的字符串; * 第三个参数是要创建的文档类型(也称为doctype) */ xmlDoc = document.implementation.createDocument('','',null); }catch(e){ } } else{ return null; } if(xmlDoc!=null){ xmlDoc.async = false; xmlDoc.load(xmlFile); } return xmlDoc; }
js读取xml字符串
function loadXMLStr(xmlString){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器 var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM']; for(var i=0;i<xmlDomVersions.length;i++){ try{ xmlDoc = new ActiveXObject(xmlDomVersions[i]); xmlDoc.async = false; xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串 break; }catch(e){ } } } //支持Mozilla浏览器 else if(window.DOMParser && document.implementation && document.implementation.createDocument){ try{ /* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。 * 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法 * parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型 * 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。 */ domParser = new DOMParser(); xmlDoc = domParser.parseFromString(xmlString, 'text/xml'); }catch(e){ } } else{ return null; } return xmlDoc; }
html代码测试:
<script type="text/javascript"> window.onload = function(){ var text = document.getElementById('aaa').value; var xmldoc=loadXMLStr(text); var elements = xmldoc.getElementsByTagName("major"); for (var i = 0; i < elements.length; i++) { var value = elements[i].getElementsByTagName("class")[0].firstChild.nodeValue; alert(value); } } </script> <textarea id="aaa"> <IS> <year time="2014"> <major name="Computer Science"> <class>1401</class> <class>1402</class> <class>1403</class> <class>1404</class> </major> <major name="Communication Engineering"> <class>1405</class> <class>1406</class> <class>1407</class> <class>1408</class> </major> </year> <year time="2013"> <major name="Computer Science"> <class>1301</class> <class>1302</class> <class>1303</class> <class>1304</class> </major> <major name="Communication Engineering"> <class>1305</class> <class>1306</class> <class>1307</class> <class>1308</class> </major> </year> </IS> </textarea>
相关推荐
Javascript读取XML Javascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript...
javascript中,不论是解析xml文件,还是xml格式的字符串,都是通过DOM对象来进行操作的。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 资源截图: 资源太大,传百度网盘了,链接...
利用javascript读取XML的一些方法的总结。
js读取Xml文件内容.zip
关于javascript读取xml文件的,有需要的朋友可以下载
一个完美教程。。。Javascript操作XML和HTML,Javascript操作XML和HTML,Javascript操作XML和HTML
javascript操作xml文件示例代码,包括增删改查等操作
Javascript操作XML Dom学习资料
javascript 操作xml javascript 操作xml javascript 操作xml javascript 操作xmljavascript 操作xmljavascript 操作xml
利用JAVASCRIPT读取XML文件、解析
利用Javascript读取XML文件的示例,直接打开index.html文件即可看到效果
有时候我们需要在javascript里读取相应的xml文件,所以共享此方法,愿我们的开发更充满激情。
介绍javascrip读取、发送XML数据的操作,包括异步传输等的对XML进行数据读写、插入、更新等。
javascript操作xml生成树形菜单 javascript操作xml生成树形菜单 javascript操作xml生成树形菜单
JavaScript读取XML节点生成多级菜单
用javascript读取xml文件读取节点数据_.docx
主要介绍了JavaScript操作XML文件之XML读取方法,涉及javascript操作XML文件的相关技巧,需要的朋友可以参考下
JavaScript解析读取XML文件,主要就是加载并解析XML文件,然后就可以测试解析的XML文件的内容,打印输出来。 在线演示:http://demo.jb51.net/js/2012/readxml/注:测试的时候需要在网站中测试,iis或apache中,注意...
用javascript读取xml文件读取节点数据__1.docx