Преобразовать объект 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);