c# - XML 比较,用于检查窗口应用程序是否相同或不同

标签 c# .net xml winforms

我有两个 XML 文件 sitemap.xml 和 mouse.xml,如下所示。事情是这样的

我需要将 sitemap.xml 与 mouse.xml 进行比较,以便标记 <Name></Name>.我需要比较两个xml文件的内容是否相同 进来<Name></Name> C# 代码中的标签是否相同

这里是<Name></Name > 标签不同意味着 sitemap.xml 包含“test "和 mouse.xml 包含“exam”。

<?xml version="1.0" standalone="yes"?>
    <ObjectClass>
    <Image>00000000-0000-0000-0000-000000000000</Image>
    <Description />
    <Name>test</Name>
    <DefaultApp>00000000-0000-0000-0000-000000000000</DefaultApp>
    <ID>464930eb-e518-4d0c-b80b-184c97c7dd27</ID>
    <ParentClassID>00000000-0000-0000-0000-000000000002</ParentClassID>
    <DynamicPopulation>false</DynamicPopulation>
    <TimeoutPeriod>0</TimeoutPeriod>
    <Persist>false</Persist>
    <ClassVersion>1</ClassVersion>
    <Reinitialize>false</Reinitialize>
  </ObjectClass>

这是 mouse.xml

 <?xml version="1.0" standalone="yes"?>
    <ObjectClass>
    <Image>00000000-0000-0000-0000-000000000000</Image>
    <Description />
    <Name>exam</Name>
    <DefaultApp>00000000-0000-0000-0000-000000000000</DefaultApp>
    <ID>464930eb-e518-4d0c-b80b-184c97c7dd27</ID>
    <ParentClassID>00000000-0000-0000-0000-000000000002</ParentClassID>
    <DynamicPopulation>false</DynamicPopulation>
    <TimeoutPeriod>0</TimeoutPeriod>
    <Persist>false</Persist>
    <ClassVersion>1</ClassVersion>
    <Reinitialize>false</Reinitialize>
  </ObjectClass>

最佳答案

尝试 Microsoft XML diff API .

关于c# - XML 比较,用于检查窗口应用程序是否相同或不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356499/

相关文章:

c# - 将 Wyam 嵌入到 asp.net core MVC 解决方案中的正确方法是什么?

c# - 为什么我的更新语句没有更新表?

asp.net - 如何在代码隐藏中调用 Eval?

css - 如何通过 CSS 选择器定位标签,引用兄弟标签的内容?

xml - 搜索 XML (XPATH/XSLT) 根据 'rank' 返回路径

c# - 为什么 `Trace.Writeline()` 缺少 `WriteLine(string format, params Object[] args)` 重载?

c# - Application.Run( ) 做什么?

c# - Autowiring 属性注入(inject)

c# - 使用现有对象插入新对象

java - 如何从 Java 中的 XML 文件中提取所有 PCDATA(文本)?