Как я могу сериализовать текст DOM в XML, используя JavaScript, кросс-браузерным способом? - PullRequest
25 голосов
/ 04 сентября 2008

У меня есть объект XML (загружен с использованием XMLHTTPRequest responseXML). Я изменил объект (используя jQuery) и хотел бы сохранить его в виде текста в строке.

В Firefox и др., По-видимому, есть простой способ сделать это:

var xmlString = new XMLSerializer().serializeToString( doc );

(из rosettacode )

Но как это сделать в IE6 и других браузерах (конечно, без взлома Firefox)?

1 Ответ

35 голосов
/ 04 сентября 2008

Вы можете использовать doc.xml в интернет-exlporer.

Вы получите что-то вроде этого:

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

Нашел здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...