كيف يمكنني إجراء تسلسل لنص DOM إلى نص XML، باستخدام JavaScript، بطريقة عبر المتصفحات؟

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

سؤال

لدي كائن XML (تم تحميله باستخدام XMLHTTPRequestresponseXML).لقد قمت بتعديل الكائن (باستخدام jQuery) وأرغب في تخزينه كنص في سلسلة.

يبدو أن هناك طريقة بسيطة للقيام بذلك في Firefox وآخرين:

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

(من com.rosettacode )

ولكن كيف يمكن للمرء أن يفعل ذلك في IE6 والمتصفحات الأخرى (بدون، بطبيعة الحال، كسر فايرفوكس)؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام 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