2009-08-31 5 views
2

J'ai deux fichiers XML sitemap.xml et mouse.xml qui ressemblent à below.Here la chose est quecomparaison XML pour vérifier si identiques ou différentes applications de fenêtres

i besoin de comparer sitemap.xml avec mouse.xml de telle sorte que l'étiquette <Name></Name>. je dois comparer les deux fichiers xml si le contenu venir à l'intérieur <Name></Name> étiquette est la même ou non C# code

ici, le <Name></Name> balise sont différents moyens sitemap.xml contenir « test "et mouse.xml contiennent" examen ".

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

c'est 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> 

Répondre

1

Essayez,

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

Je reçois cette exception Impossible de trouver le fichier 'F: \ WindowsApplication1 \ WindowsApplication1 \ bin \ Debug \ sitemap. xml '. – peter

+0

Hey mon pote, ajoutez un chemin physique pour vos fichiers xml. par exemple c: \ xyz \ sitemap.xml. – adatapost

+0

je suis un begginner, pouvez-vous me dire comment trouver le chemin physique – peter

Questions connexes