<div style="display:none;"><xml id="XMLNode"><xmp>
<Root>
...
<III><![CDATA[***]]></III>
...
</Root>
</xmp>
</xml>
</div>
<script language="javascript>
function XXXXXX()
{
var RootNode;
if(isIE)
{
var xmlNode=document.getElementById("XmlNode");
var strXML=xmlNode.textContent;
strXML=strXML.replace(/<III><!\[CDATA\[(.*)\]\]><\/III>/g,"<III><![CDATA[$1]]></III>");
var xmlDocument=new DOMParser().parseFromString(strXML,"text/xml");
RootNode=xmlDocument.documentElement;
}
else
{
var xmlNode=document.getElementById("XmlNode");
var strXML=xmlNode.innerHTML;
strXML=strXML.replace(/<III><!\[CDATA\[(.*)\]\]><\/III>/g,"<III><![CDATA[$1]]></III>");
var RootNode=new ActiveXObject("Microsoft.XMLDOM");
RootNode.async="false";
RootNode.loadXML(strXML);
}
// get child node & view nodeType==1
// nodeType==1: Element node
// nodeType==3: Text node
// nodeType==8: Rem node
}
</script>
因为数据要放在<![CDATA[和]]>之间,所以在生成<div>前要对数据进行转换:
& =>&
< => <
> => >
得到数据后又要反向转回来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)