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