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

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

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

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

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

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

1 ответ

Решение

Вместо этого используйте API XMLSerializer:

var foo = $ts.find("Object").get(0);
var serializer = new XMLSerializer(); 
var original = serializer.serializeToString(foo);
Другие вопросы по тегам