firefox中处理字符串形式的xml数据
字符串形式的xml数据(和html合在一起),在IE和FF下都可以用一般的dom标签定位到过去取值。
但在FF中有一个BUG,假如值有时,取出来的值会是:[CDATA[数据]]。
  1. <XMP id=target>     
  2.     <root><node><![CDATA[数据]]></node></root>     
  3. </XMP>    
  1. function getXmlFromString($str) {   
  2.     // 简单用这种方法判断一下是否是IE   
  3.     if (document.all) {   
  4.         var xmlDom = new ActiveXObject("Microsoft.XMLDOM");   
  5.         xmlDom.loadXML($str);   
  6.         return xmlDom;   
  7.     } else {   
  8.         return new DOMParser().parseFromString($str, "text/xml");   
  9.     }   
  10. }   
  11.   
  12. // 此时就可以用像处理xml一样的方法取值了   
  13. var doc = getXmlFromString(document.getElementById("target").innerHTML);   
  14. alert(doc.childNodes[0].childNodes[0].childNodes[0].nodeValue);  
 

本文相关评论|Comments

 

发表该文评论|Send Comment