检查2个XML文档是否与javascript

时间:2016-11-29 14:35:00

标签: javascript xml

我有2个xml文档存储,我从AJAX帖子请求中获取,我想检查它们是否相同。显然xml1 == xml2无效。还有其他方法可以让我的工作吗?

1 个答案:

答案 0 :(得分:1)

试试这个。它使用documentation中的方法解析XML文档,并使用this question比较两者。

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,则可以使用isEqualNode解析XML文档。