簡體   English   中英

如何使用JavaScript以跨瀏覽器方式將DOM序列化為XML文本?

[英]How do I serialize a DOM to XML text, using JavaScript, in a cross browser way?

我有一個XML對象(使用XMLHTTPRequestresponseXML加載)。 我修改了對象(使用jQuery)並希望將其作為文本存儲在字符串中。

Firefox等人顯然有一種簡單的方法:

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

(來自rosettacode

但是如何在IE6和其他瀏覽器中做到這一點(當然,沒有破壞Firefox)?

您可以在Internet exlporer中使用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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM