我有一个XML对象(使用XMLHTTPRequest
的responseXML
加载)。我已经使用jQuery修改了这个对象,并希望将其存储为字符串。
显然在Firefox等浏览器中有一种简单的方法:
var xmlString = new XMLSerializer().serializeToString( doc );
(来自 rosettacode )
但是怎样在IE6和其他浏览器中实现它呢(当然不能破坏Firefox)?
我有一个XML对象(使用XMLHTTPRequest
的responseXML
加载)。我已经使用jQuery修改了这个对象,并希望将其存储为字符串。
显然在Firefox等浏览器中有一种简单的方法:
var xmlString = new XMLSerializer().serializeToString( doc );
(来自 rosettacode )
但是怎样在IE6和其他浏览器中实现它呢(当然不能破坏Firefox)?
您可以在Internet Explorer中使用doc.xml。
您将会得到类似于以下内容:
function xml2Str(xmlNode) {
try {
// Gecko- and Webkit-based browsers (Firefox, Chrome), Opera.
return (new XMLSerializer()).serializeToString(xmlNode);
}
catch (e) {
try {
// Internet Explorer.
return xmlNode.xml;
}
catch (e) {
//Other browsers without XML Serializer
alert('Xmlserializer not supported');
}
}
return false;
}
Found it here.
.src
这样的属性。请查看实际的XML元素,使用以下代码:console.dir( document.implementation.createDocument( null, "xml", null ).createElement("img") )
- Esailija