【问题标题】:C# API for XML structure comparison用于 XML 结构比较的 C# API
【发布时间】:2016-09-08 18:53:03
【问题描述】:

有没有办法以编程方式比较 2 个 XML 文件的结构,但不比较它们的值?

更具体地说,如果您有 2 个 xml 文件:

<car>
<numberofwheels>4</numberofwheels>
<carcolor color="red" dateofpainting="2015-10-10" />
</car>

<car>
<numberofwheels>7</numberofwheels>
<carcolor color="blue" />
</car>

它只会注意到属性dateofpainting 丢失,而不是值的变化(numberofwheelscolor)。我也不关心空格、换行符、属性顺序等...

Microsoft 有一个 XML Diff and Patch Tool,但据我所知,它还检查 xml 值,您无法将其设置为忽略它们。

【问题讨论】:

标签: c# .net xml api


【解决方案1】:

如果任何一个结构是预定义的,那么你可以使用 XML 模式来查找不匹配的地方。如果没有,那么您必须使用 XMLDocument/XMLReader 类逐个节点遍历文档,您可以获得差异列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多