【发布时间】: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 丢失,而不是值的变化(numberofwheels 和color)。我也不关心空格、换行符、属性顺序等...
Microsoft 有一个 XML Diff and Patch Tool,但据我所知,它还检查 xml 值,您无法将其设置为忽略它们。
【问题讨论】:
-
从一个创建一个 xml 模式然后根据模式检查另一个是否是一个想法? msdn.microsoft.com/en-us/library/ms255829.aspx
-
是的,这解决了我的问题。谢谢!