我存储了 2 个 xml 文档,这些文档是从 AJAX post 请求中获取的,我想检查它们是否相同。显然 xml1 == xml2
不起作用。还有其他方法可以让我完成这项工作吗?
最佳答案
试试这个。它使用 this question 中的方法解析 XML 文档。并使用 isEqualNode 比较两者.
function parseXMLString(xmlString) {
var xmlDoc;
if (window.DOMParser) {
var parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString, "text/xml");
} else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xmlString);
}
return xmlDoc;
}
var xmlObj1 = parseXMLString('<hello>world</hello>');
var xmlObj2 = parseXMLString('<hello>world</hello>');
var xmlObj3 = parseXMLString('<hello>world2</hello>');
var xmlObj4 = parseXMLString('<hello2>world</hello2>');
console.log(xmlObj1.isEqualNode(xmlObj2));
console.log(xmlObj1.isEqualNode(xmlObj3));
console.log(xmlObj1.isEqualNode(xmlObj4));
如果您使用 jQuery,则可以使用 parseXML() 解析 XML 文档。 .
关于javascript - 检查 2 个 XML 文档是否与 javascript 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868509/