크로스 브라우저 방식으로 JavaScript를 사용하여 DOM을 XML 텍스트로 직렬화하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/43455

문제

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;
}

그것을 발견 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top