1

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

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

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

4

1 回答 1

1

当您不想比较内容而只关心结构时,让我们摆脱内容!

您可以使用内置XmlDocument类将两个 XML 文件加载到内存中,然后从根目录开始,沿着树向下移动并删除所有内容(因为您不关心它)。然后您可以获取这些增强文件并通过普通文件 diff-library 运行它们(例如Google-diff-match-patch

于 2018-01-14T13:21:15.593 回答