Jan 20, 2007
字符串形式的xml数据(和html合在一起),在IE和FF下都可以用一般的dom标签定位到过去取值。
但在FF中有一个BUG,假如值有时,取出来的值会是:[CDATA[数据]]。
但在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);



本文相关评论|Comments