Преобразовать XML-объект jQuery в строку

У меня есть загруженный xml файл, который я просматриваю с помощью jQuery через var $ts = $.parseXML(filecontents)

Я попытался преобразовать обратно в исходный источник при поиске объектов в XML-документе, используя:

$('<div>').append($ts.find('Object').clone()).html();

В chrome это работает абсолютно нормально, и я получаю вывод, как он выглядит в исходном документе. В firefox он изменяет атрибуты элементов в алфавитном порядке.

Поскольку я использую этот вывод, мне нужно, чтобы он был таким же, как и вход. Возможно ли это для обеспечения соблюдения, или мне лучше с другим методом прохода через этот XML-документ?

Ответ 1

Используйте XMLSerializer API:

var foo = $ts.find("Object").get(0);
var serializer = new XMLSerializer(); 
var original = serializer.serializeToString(foo);