크로스 브라우저 방식으로 JavaScript를 사용하여 DOM을 XML 텍스트로 직렬화하려면 어떻게 해야 합니까?
-
09-06-2019 - |
문제
XML 개체가 있습니다(다음을 사용하여 로드됨). XMLHTTPRequest
'에스 responseXML
).객체를 수정했고(jQuery를 사용하여) 이를 문자열에 텍스트로 저장하고 싶습니다.
Firefox 등에서는 이를 수행하는 간단한 방법이 있는 것 같습니다.
var xmlString = new XMLSerializer().serializeToString( doc );
(에서 로제타코드 )
하지만 어떻게 그걸 할 수 있지? IE6 및 기타 브라우저 (물론 Firefox를 깨뜨리지 않고)?
해결책
인터넷 익스플로러에서 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;
}
그것을 발견 여기.
제휴하지 않습니다 StackOverflow