كيف يمكنني إجراء تسلسل لنص DOM إلى نص XML، باستخدام JavaScript، بطريقة عبر المتصفحات؟
-
09-06-2019 - |
سؤال
لدي كائن XML (تم تحميله باستخدام XMLHTTPRequest
'س responseXML
).لقد قمت بتعديل الكائن (باستخدام 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;
}
وجدته هنا.
لا تنتمي إلى StackOverflow