日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

JS解析XML文件和XML字符串

發(fā)布時間:2025/4/9 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS解析XML文件和XML字符串 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://www.cnblogs.com/chjw8016/archive/2011/07/12/2104269.html?JS解析XML字符串

?

<script?type='text/javascript'>
????loadXML?=?function(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,使用不帶參數(shù)的構(gòu)造函數(shù)來實例化它,然后調(diào)用其?parseFromString()?方法
?????????????????*?parseFromString(text,?contentType)?參數(shù)text:要解析的?XML?標記?參數(shù)contentType文本的內(nèi)容類型
?????????????????*?可能是?"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;
????}
</script>

?

測試XML

?

<?xml?version="1.0"?encoding="utf-8"??>
<DongFang>
??<Company>
????<cNname>1</cNname>
????<cIP>1</cIP>
??</Company>
??<Company>
????<cNname>2</cNname>
????<cIP>2</cIP>
??</Company>????
??<Company>
????<cNname>3</cNname>
????<cIP>3</cIP>
??</Company>
??<Company>
????<cNname>4</cNname>
????<cIP>4</cIP>
??</Company>
??<Company>
????<cNname>5</cNname>
????<cIP>5</cIP>
??</Company>
??<Company>
????<cNname>6</cNname>
????<cIP>6</cIP>
??</Company>
</DongFang>

?

?

使用方法

?var xmldoc=loadXML(text.xml)

?var elements = xmlDoc.getElementsByTagName("Company");

?for (var i = 0; i < elements.length; i++) {
??????????????? var?name = elements[i].getElementsByTagName("cNname")[0].firstChild.nodeValue;
??????????????? var ip?= elements[i].getElementsByTagName("cIP")[0].firstChild.nodeValue;???????????????

}

更多文章: 解析 XML DOM-http://www.w3school.com.cn/xmldom/dom_parser.asp JavaScript解析XML的方法總結(jié)-http://developer.51cto.com/art/200902/109968.htm

轉(zhuǎn)載于:https://www.cnblogs.com/svennee/p/4073034.html

總結(jié)

以上是生活随笔為你收集整理的JS解析XML文件和XML字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。