XMLSerializer
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
XMLSerializer Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑÑаÑии веÑок DOM-деÑева или деÑева Ñеликом в ÑекÑÑ. XMLSerializer доÑÑÑпен непÑивилегиÑованнÑм ÑкÑипÑам.
ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии об XMLSerializer в ÑаÑÑиÑениÑÑ
Ð´Ð»Ñ Ð±ÑаÑзеÑа Firefox, пожалÑйÑÑа обÑаÑиÑеÑÑ Ðº докÑменÑаÑии nsIDOMSerializer.
ÐеÑодÑ
XMLSerializer.serializeToString()-
ÐозвÑаÑÐ°ÐµÑ ÑеÑиализованное деÑево или веÑÐºÑ Ð² виде ÑÑÑоки
XMLSerializer.serializeToStream()-
ÐоддеÑево, обÑÑнÑÑое в ÑказаннÑй ÑлеменÑ, ÑеÑиализÑеÑÑÑ Ð² поÑок байÑов Ñ Ð¸ÑполÑзованием Ñказанной кодиÑовки.
ÐÑимеÑÑ
var s = new XMLSerializer();
var d = document;
var str = s.serializeToString(d);
alert(str);
The next example uses XMLSerializer with insertAdjacentHTML() to insert a newly created DOM Node into the Document's body. Because insertAdjacentHTML() accepts a string and not a Node for its second parameter, XMLSerializer is used to first convert the node into a string.
var inp = document.createElement("input");
var XMLS = new XMLSerializer();
var inp_xmls = XMLS.serializeToString(inp); // ÐонвеÑÑиÑÑем DOM-ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² ÑÑÑокÑ
// ÐÑÑавлÑÐµÑ Ð²Ð½Ð¾Ð²Ñ ÑозданнÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² Ñело докÑменÑа
document.body.insertAdjacentHTML("afterbegin", inp_xmls);