2009-08-31 53 views
2

我有兩個XML文件的sitemap.xml和mouse.xml看起來像below.Here的事情是,檢查XML比較是否相同或不同的窗口應用

我需要比較mouse.xml sitemap.xml的以這樣的方式,標籤 <Name></Name>.我需要比較兩個XML文件內容是否 內部發出<Name></Name>標籤是相同或不C#代碼

這裏<Name></Name>標籤是不同的手段sitemap.xml的含有「測試 「並且mouse.xml包含」考試「。

<?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> 

回答

1

嘗試,

XmlDocument doc1 = new XmlDocument(); 
    XmlDocument doc2 = new XmlDocument(); 
    doc1.Load(@"c:\myproject\WindowsApplication1\sitemap.xml"); 
    doc2.Load(@"c:\myproject\WindowsApplication1\mouse.xml"); 

    XmlNodeList a = doc1.GetElementsByTagName("Name"); 
    XmlNodeList b = doc2.GetElementsByTagName("Name"); 
    if (a.Count == 1 && b.Count == 1) 
    { 
     if (a[0].InnerText == b[0].InnerText) 
      Console.WriteLine("Equal"); 
     else 
      Console.WriteLine("Not Equal"); 
    } 
+0

我得到這個異常找不到文件'F:\ WindowsApplication1 \ WindowsApplication1 \ bin \ Debug \ sitemap。 XML」。 – peter 2009-08-31 10:05:18

+0

嘿,哥們,爲你的xml文件添加物理文件路徑。例如c:\ xyz \ sitemap.xml。 – adatapost 2009-08-31 10:10:34

+0

我是一個乞丐,你能告訴我如何找到物理路徑 – peter 2009-08-31 10:17:11