问题标签 [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 投票
1 回答
461 浏览

.net - 使用 XmlUnit 区分时如何忽略元素顺序

我有以下格式的 XML:

我想指示 XmlUnit 的差异引擎忽略 ElemN 元素的顺序,但仅限于它们的“组”内。

例如:

  • 如果上一个示例中的第二个和第一个 Elem1 将更改 order => equal
  • 如果 Elem2 会在 Elem1 之前或在 Elem1 中间 => 差异

有没有办法达到这个结果?

0 投票
1 回答
739 浏览

c# - C#:两个 XML 文件的差异 - 仅获取已修改/更新的节点

我想获取已修改的节点列表(添加的节点和更新的节点)。

这是我的程序和 XML 文件(更新前后)

文件更新前.xml

文件更新后.xml

程序.cs

这是StringBuilder输出:

要获取添加的节点列表,这很容易(在 中StringBuilder,我有<xd:add>带有添加的节点和值的节点)。

但是,要获取已修改的节点(和属性)列表,则更加困难...

我怎样才能做到这一点?
StringBuilder,节点xd:change不指定已更新的节点...

先感谢您。

0 投票
1 回答
1106 浏览

c# - XMLDiff 无法正确识别差异?

我在这里想念什么?XMLDiff 是否应该关心元素名称并寻求最佳匹配以正确识别以下更改?

用于在两个 XML 文件之间进行比较的 Helper 类:


通过以下测试:

生成以下内容(添加了 html 和表格元素): https ://pste.eu/p/Fm7Z.html

有关库的更多信息:http: //msdn2.microsoft.com/en-us/library/aa302294.aspx

Nuget 参考链接:https ://www.nuget.org/packages/XMLDiffPatch/

0 投票
1 回答
1856 浏览

visual-studio - 如何获取 XmlDiffPatch 库的源代码?

我遇到了Microsofr.XmlDiffPatch,我想检查一下 Patch 算法是如何工作的。我花了一些时间搜索这个库的源代码,但还没有找到任何有用的东西。我的问题是:

  1. 是否可以从一些在线存储库中获取此代码 - 它是开源的吗?

  2. 如果没有,是否有任何其他策略可以从 Visual Studio 中的引用中以某种方式提取此代码?

0 投票
2 回答
1337 浏览

c# - XMLDiff / XMLUnit - 忽略子顺序和通配符的使用

我目前在比较 2 个 xmls 时遇到一个问题 - 原始和差异参考。问题是当我尝试应用通配符与不同的子顺序进行比较时 - 另外,这些子节点在节点中可能具有不同数量的属性,因此比较更加困难。

我尝试使用适用于 .NET 的 XMLUnit 和 XMLDiff 库来实现解决方案,但没有成功。

参考文件:

.org 文件:

我还没有找到解决方案,所以请帮助我。

0 投票
1 回答
647 浏览

c# - 用于比较 XML 树结构的 C# 库

我想编写一个 C# 应用程序来比较两个 XML 文件的树结构。即我不关心节点的内容,但前提是两个文件中使用了相同的标签(顺序无关紧要)。

然后我想输出仅在其中一个文件中找到的节点。

是否有可用于此目标的库?我想应该有,因为比较 XML 是一个已经实现很多次的功能。到目前为止,我只发现了看似过时的Microsoft Diff and Patch 库,据我所知,它没有提供忽略节点内容的选项。使用似乎已经过时的库也感觉不对。

0 投票
1 回答
450 浏览

xml - 如何区分 2 个 xml 文件并将补丁应用于第三个 xml 文件?

让我们假设有一个默认的version 1XML 文件:

当部署在生产环境中时,它会发生如下变化(出于某种我们不关心的原因)(让我们称之为1A):

现在,新版本的 XMLversion 2已作为新的默认值发布:

1A现在需要更改生产中的所有这些文件。

问题是我们如何找到前两个 XML 文件之间的差异并将它们修补到第三个 XML 文件中?并不是说生产中的文件可能会更改 XML 属性的顺序,这不算作语义更改,并且在计算差异时应该被忽略。同样,应该忽略两个属性之间的换行符。例子:

应被视为等同于:

我知道我们可以编写一个 Java 程序来做到这一点,但是如果有一个漂亮的实用程序xmldiff

version 2其次,如果在执行 diff/patch 时保留了中的注释,那就太好了

0 投票
3 回答
8586 浏览

python - 使用python比较xml文件

我想比较这两个 xml 文件:

文件1.xml:

文件2.xml:

我曾经xmldiff将 a.xml 与 b.xml 进行比较:

输出:

任何人都知道如何识别两个 xml 文件之间的区别,即与文件 b.xml 相比已删除的内容。有人推荐在python中比较xml文件的任何其他方式吗?

0 投票
0 回答
98 浏览

python - Python。构建exe

我正在尝试通过 cx_Freeze 在 exe 中构建一个项目。项目使用xmldiff库,组装后不想工作。

错误

可能是什么问题呢?

已安装 xmldiff 包 在此处输入图像描述

0 投票
1 回答
72 浏览

c# - c#:理解和消费XMLDiff差异-文件

我使用 Microsoft 的 XMLDiff Api 比较了两个 Xml 文件。

现在我想解释比较的输出文件并在一些简单的输出中总结它

XML 输出:

现在我想获取 XML 中的所有更改并将它们列在 Collection 中:

我尝试使用 XDocument 并遍历节点,但我不太了解这里的匹配属性。

我不能使用 XMLDiffView,因为代码在 UnitTest 中运行...

如何生成包含所有更改的节点和更改的列表?