繁体   English   中英

用于XML结构比较的C#API

[英]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丢失了,但没有值( numberofwheelscolor )的更改。 我也不在乎空格,换行符,属性顺序等。

Microsoft提供了一个XML Diff and Patch Tool,但据我所知,它还会检查xml值,您不能将其设置为忽略它们。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM