国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript解析xml字符串的函數(shù)

2019-11-21 01:44:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
但是是XML字符串,則在兩種瀏覽器下就會(huì)有所不同,IE下可以直接使用LoadXML方法解析XML字符串,而在FF下則要使用DOMParser 對(duì)象的parseFromString() 方法即
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml");
為了在兩種瀏覽器中能通用,我想到了javascritp的發(fā)生異常的處理方式,就是try...catch...
復(fù)制代碼 代碼如下:

function toXML(strxml){
  try{
     xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
     xmlDoc.loadXML(strxml);
  }
  catch(e){
     var oParser=new DOMParser();
     xmlDoc=oParser.parseFromString(strxml,"text/xml");
  }
  return xmlDoc;
}


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

看,不管在ie還是ff中都彈出了1400吧!!
復(fù)制代碼 代碼如下:

function FormatToXml(strXml){
var isIE = function(){
  var IE = /msie/i.test(navigator.userAgent);
  return IE;
}
var Exc = function(){
  var XmlDoc = null;
  if (isIE())
  {
   XmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
   XmlDoc.loadXML(strXml);
  }else{
   //FireFox2.0、Safari2.0
   XmlDoc = (new DOMParser()).parseFromString(strXml, "text/xml");
  }
  return XmlDoc;
}
return Exc();
}

功能是一樣的,都是為了在ie和ff中處理xml字符串的解析問(wèn)題。不過(guò)在無(wú)憂上有些人說(shuō)xml字符串要有<?xml version="1.0" encoding="gb2312"?>,可我測(cè)試后若有xml version="1.0" encoding="gb2312"?>,解析結(jié)果不一致,所以我上面的例子沒(méi)有加這些字符。 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨脱县| 崇信县| 大姚县| 独山县| 淮安市| 海安县| 台南县| 东乌珠穆沁旗| 山西省| 修水县| 志丹县| 八宿县| 海口市| 车致| 通海县| 长寿区| 东阿县| 五峰| 丰宁| 孟州市| 台东市| 宿迁市| 永川市| 平遥县| 合江县| 奎屯市| 抚顺县| 宜良县| 张家界市| 武定县| 通州市| 壶关县| 金堂县| 舞钢市| 泽州县| 哈尔滨市| 山西省| 金昌市| 宁南县| 昭苏县| 嘉峪关市|