使用jQuery创建XML时,应使用$(';<;XML/>;';)或$.parseXML(';<;XML/>;';)吗?

使用jQuery创建XML时,应使用$(';<;XML/>;';)或$.parseXML(';<;XML/>;';)吗?,jquery,xml,html,Jquery,Xml,Html,我发现$('')会导致重新组织属性并分配xml名称空间,但$.parseXML()会保留原始xml字符串的完整性。我不确定这是否是件好事。根据 parseXML使用浏览器的本机解析功能创建有效的XML文档。然后,可以将此文档传递给jQuery,以创建一个可以遍历和操作的典型jQuery对象 因此,如果您试图创建一个XML文档,您可能希望使用parseXML 根据Esailija,您可以执行$($.parseXML(xml))并使用jQuery遍历xml文档。不要直接传递字符串,因为被解释为ht

我发现$('')会导致重新组织属性并分配xml名称空间,但$.parseXML()会保留原始xml字符串的完整性。我不确定这是否是件好事。

根据

parseXML使用浏览器的本机解析功能创建有效的XML文档。然后,可以将此文档传递给jQuery,以创建一个可以遍历和操作的典型jQuery对象

因此,如果您试图创建一个XML文档,您可能希望使用
parseXML



根据Esailija,您可以执行
$($.parseXML(xml))
并使用jQuery遍历xml文档。不要直接传递字符串,因为被解释为html的xml将有不同的规则。例如,在html中,param标记必须是一个自动关闭标记。

您应该使用
$。parseXML
$
将其解析为HTMLTanks!这澄清了我看到的结果。看起来,$.parseXML正在创建新文档,而$()可能正在页面的DOM中插入。您可以执行
$($.parseXML(xml))
并使用jQuery遍历xml文档。不要直接传递字符串,因为被解释为html的xml将有不同的规则。例如,在html中,
param
标记必须是一个自动关闭标记。@Esailija-感谢您的澄清。我刚刚更新了我的答案以包含您的评论。如果我说,$($.parseXML(''),我还可以遍历和修改新文档。显然,这不够简洁,但我想知道是否有一种方法在某些方面更好,特别是在性能方面。您能否澄清为什么$('')对属性重新排序并添加名称空间?是否有使用$('')的额外处理?根据Esailija和-the
$('')
函数需要一个HTML字符串而不是XML。这可能解释了一些修改。@MichaelPrescott:当你解析一个字符串时,你正在将它转换成一个不同的结构。因此,仅保留原始字符串中被认为重要的信息。属性的顺序在XML(或HTML)中并不重要。