[英]C# API for XML structure comparison
有没有办法以编程方式比较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模式查找不匹配项。 如果不是,那么您必须使用XMLDocument / XMLReader类逐个节点遍历文档,您可以获得差异列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.