javascript - 检查 2 个 XML 文档是否与 javascript 相同

标签 javascript xml

我存储了 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/

相关文章:

javascript - 在xml结果中添加onclick事件

c# - 有没有一种方法可以在 C# 的代码中定义多行 XML 而不必更改 "to ""?

javascript - 同值零算法如何工作?

javascript - 禁用插件时,引导插件中的删除事件监听器不起作用

javascript - 使用 Mustaches.js 在 CouchDB 中获取附件列表

c# - 读取 XML 时在 IEnumerable 中构建 Try-Catch

sql-server - XPath 查询 : parsing multiple paths using the same query (Cross Apply/. 节点() )

xml - 默认情况下 XmlParser 和 XmlSlurper 命名空间是否感知?

javascript - 显示 "Save As"对话框而不是使用 JavaScript 播放音频文件

javascript - 在启用平滑滚动的情况下使用 scrollIntoView() 时如何考虑固定导航?