3

我有一个上传的 xml 文件,我正在使用 jQuery 通过var $ts = $.parseXML(filecontents)

在 XML 文档中定位对象时,我尝试使用以下方法转换回原始源:

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

在 chrome 中,这绝对可以正常工作,并且我得到了原始文档中的输出。在 Firefox 中,它按字母顺序重新排列元素的属性。

由于我正在对该输出进行散列处理,因此我需要它与输入相同。这是否可以强制执行,或者我是否可以使用不同的方法来浏览此 xml 文档?

4

1 回答 1

9

请改用XMLSerializer API:

var foo = $ts.find("Object").get(0);
var serializer = new XMLSerializer(); 
var original = serializer.serializeToString(foo);
于 2013-12-05T02:04:18.600 回答