问题标签 [xmldiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1971 浏览

php - php 上的 xmldiff 问题

我在使用 xmldiff 包时遇到了一些问题。我正在使用 xmldiff 包 0.9.2;PHP 5.4.17;阿帕奇 2.2.25。

例如,我有两个 xml 文件:“from.xml”和“to.xml”。

文件“from.xml”包含:

文件“to.xml”包含:

我正在使用代码:

我在“differences.xml”文件中得到结果:

您能否从以下位置发表评论:

来了?

另外请告知我是否有一种方法可以区分两个 xml 文件而不考虑 xml 节点顺序?

0 投票
1 回答
90 浏览

c# - 如何比较两个 XML 并分别显示不同的行?

我需要比较 2 个 XML 并显示不同的行。我看到了 Microsoft XMLDiff 和 Patch。但我不明白如何使用它。如何将它用于以下格式的两个 XML?我看到了类似的问题。但它们的元素都是一种格式。请帮忙。

0 投票
1 回答
113 浏览

xml - Perl 中的 XML 差异

我有两个 XML 文件,一个是旧的 XML 文件,另一个是新的 XML 文件。我想打印文件之间的差异

我想要这样的输出:

  • 如果内容将程度更改为 B.com,则这是更新的数据

  • 如果属性发生变化,则视为新添加的数据

示例输出:

旧 XML 文件:

新 XML 文件:

我是 Perl 的新手。谁能帮我解决这个问题?

0 投票
1 回答
844 浏览

xmlunit - XMLUNIT - 比较具有不同节点的两个 xml

我有 2 个要比较的 XML:

文件1.xml

文件2.xml

我正在使用 xmlunit 进行比较,但是我得到的输出如下:


我需要表示输出,以便它只告诉我以下差异:File1.xml 中缺少节点 CandidateID 以及节点候选名称的数据差异。我不需要额外的细节。有没有办法调整 detDiff.getAllDifferences() 的输出。

代码快照如下所示:

0 投票
0 回答
192 浏览

xml - 如何在不匹配时显示节点名称并忽略 XMLDiff 中的命名空间

我正在使用下面的代码 XmlDiff 来比较两个 xml 文件。

比较后生成的xml文件为:

我想获取 的节点名称"USA",也就是"countryName",并且还想忽略7909,这是一个时间戳。XML 文件有很多节点,这就是我想打印"CountryName"节点以查看值的原因。

此外,值为“7909”的节点属于名为tigin的命名空间xmlns:tig="...",我不介意忽略tig文档中包含 namspace 的所有内容。但是我不确定在比较过程中如何抑制它。

0 投票
1 回答
2446 浏览

c# - 如何读取由 XmlDiff.Compare() 生成的 diffgram 文件

我正在使用我第一次使用的 XMLDiff.compare() 比较两个 XML 文件,但无法弄清楚如何处理生成的 diffgram 文件以生成两个 XML 差异的 HTML。

原始文件在哪里

新文件是

生成的 diffgramwriter 是

现在使用这个需要生成 HTML 文件。(这是后面的部分)但我无法正确理解(读取)diffgram 文件,无法理解的含义

对于其他情况,它们在其他 diffgram 中更多的是这种类型的节点。我怎样才能理解这个 diffgram 文件,以便我可以生成一个 HTML

0 投票
1 回答
56 浏览

xml - 用于查找 XML 差异的 JAVA 实用程序/插件

我正在寻找 java 中的实用程序/插件来有效地找到两个 XML 文件之间的差异。你能提供一些建议来选择最好的吗?

提前致谢。

问候基肖尔

0 投票
3 回答
735 浏览

c# - XmlDiffPatch 引发异常长度不能小于零

我正在 PowerShell 中构建一个比较引擎脚本,我需要能够比较的一件事是 XML 文件。当我使用本机 PowerShell 比较对象时,它返回 0 个差异,但如果我获取 outerxml(文本表示)和差异,我确实会得到差异。不幸的是,这会将所有内容都放在一个长字符串中,因此没有用。

然后我尝试使用 Microsoft 的 XmlDiffPatch 库,但是如果我使用示例程序或 PowerShell 中的库,我的 2 个 XML 文件将失败,但出现以下异常:

如果无法访问该库的源代码,我不知道除了错误之外发生了什么。2 XML 在 IE 中的解析很好,所以我知道它们是有效的 XML。

有没有其他人见过这个?你是怎么解决的?

0 投票
1 回答
748 浏览

php - 比较和过滤php中的两个xml文件

我想比较 PHP 中的两个 xml 文件(实际上是逐个过滤),一个 xml 文件包含例如“接口”数据,另一个包含接口(rule.xml),但元素较少,正是我想要的,想要得到两个xml中的过滤数据。

第一个xml:

第二个xml:

所以我想要的结果是:

0 投票
1 回答
858 浏览

c# - 查找并删除所有出现的以 x 开头的字符串

我正在解析一个 XML 文件,以将其与另一个 XML 文件进行比较。XML Diff 工作得很好,但我们发现一个文件中存在很多垃圾标签,而不是另一个文件,它们与我们的结果无关,但会使报告变得混乱。我已将 XML 文件加载到内存中以对其执行一些其他操作,并且我想知道是否有一种简单的方法可以同时浏览该文件,并删除所有以开头的标签,例如 color= . 颜色的值在地图上到处都是,所以不容易抓住它们都将它们删除。

在 XML Diff 中似乎没有任何方式可以指定“忽略这些标签”。

我可以翻阅文件,找到每个实例,找到它的结尾,将其删除,但我希望会有更简单的东西。如果没有,哦,好吧。

编辑:这是一段 XML: