我正在尝试使用C#代码比较两个Xml文件。
我希望忽略Xml语法差异(例如前缀名称)。
为此,我使用了微软的XML Diff and Patch C# API。
它适用于一些Xml,但我找不到一种方法来配置它以使其与以下两个Xml一起使用:
XML A:
<root xmlns:ns="http://myNs">
<ns:child>1</ns:child>
</root>
XML B:
<root>
<child xmlns="http://myNs">1</child>
</root>
我的问题是:
- 我是否正确认为这两个XML在语义上是相等的(或同构的)?
- Microsoft的XML Diff和Patch API能否配置以支持它?
- 是否有其他C#工具可以执行此操作?
if (!descendantA.HasElements) { var equalValues = valueA.Equals(valueB); }
。 - LoBo