【发布时间】:2016-10-05 06:35:12
【问题描述】:
我想通过节点或属性的值来比较两个(或多个)XML 文件。我对节点名称或属性不感兴趣。
在 google 上搜索我找到了 XMLDiff Patch (http://msdn.microsoft.com/en-us/library/aa302294.aspx),但它对我不起作用..或者我不知道如何进行设置以适合我。
文件A
<Root odata.context="http://services.odata.org/V4/(S(i53ojihzxawmvtyyvztbaelk))/TripPinServiceRW/$metadata">
<value>
<name>Photos</name>
<kind>EntitySet</kind>
<url>Photos</url>
</value>
<value>
<name>People</name>
<kind>EntitySet</kind>
<url>People</url>
</value>
<value>
<name>Airlines</name>
<kind>EntitySet</kind>
<url>Airlines</url>
</value>
<value>
<name>Airports</name>
<kind>EntitySet</kind>
<url>Airports</url>
</value>
<value>
<name>Me</name>
<kind>Singleton</kind>
<url>Me</url>
</value>
<value>
<name>GetNearestAirport</name>
<kind>FunctionImport</kind>
<url>GetNearestAirport</url>
</value>
</Root>
文件 B
<Root odata.context="http://services.odata.org/V4/(S(i53ojihzxawmvtyyvztbaelk))/TripPinServiceRW/$metadata">
<value>
<name>Photos</name>
<kind>EntitySet</kind>
<url>Photos</url>
</value>
<value>
<name>People</name>
<kind>EntitySet</kind>
<url>People</url>
</value>
<value>
<name>Airlines</name>
<kind>EntitySet</kind>
<url>Airlines</url>
</value>
<value>
<name>Airports</name>
<kind>EntitySet</kind>
<url>Airports</url>
</value>
<value>
<name>Me</name>
<kind>Singleton</kind>
<url>Me</url>
</value>
<value>
<name>GetNearestAirport</name>
<kind>FunctionImport</kind>
<url>GetNearestAirport</url>
</value>
</Root>
我想验证每个节点或属性的值。 谢谢!
【问题讨论】:
-
我不想验证结构。是否可以验证每个节点的值。@Balaji
标签: c# xml xml-validation xmldiff