Avatar billede skurggman Nybegynder
16. oktober 2005 - 18:21 Der er 9 kommentarer og
1 løsning

Sammenligning af noder i XML

Hej

Jeg vil gerne sammenligne to XML dokumenter node for node gøre et eller andet når de ikke er ens...

                        while (tr1.Read())
                        {
                            tr1.MoveToContent();
                            tr2.MoveToContent();
                            if (!(tr1.Value.Equals(tr2.Value)))
                            {
                            MessageBox.Show("HOWHOW", "FOUND");
                            }
                        }

På to ens xml dokumenter, går den alligevel ind i if kroppen og laver tekstbokse for hver enkelt node...

Nogen der kan se hvorfor? Jeg har vist stirret mig blind på det her :)
Avatar billede arne_v Ekspert
16. oktober 2005 - 18:32 #1
hvor kaldes tr2.Read ?
Avatar billede skurggman Nybegynder
16. oktober 2005 - 19:31 #2
while ((tr1.Read() || tr2.Read()))
                        {
                            tr1.MoveToContent();
                            tr2.MoveToContent();
                            if (!(tr1.Value.Equals(tr2.Value)))
                            {
                                MessageBox.Show("HOWHOW", "FOUND");
                            }
                        }

Men det virker stadig ikke, forstår ikke hvorfor den synes at tr1.value og tr2.value er ens...
Avatar billede arne_v Ekspert
16. oktober 2005 - 19:32 #3
er det ikke snarere &&
Avatar billede skurggman Nybegynder
16. oktober 2005 - 19:37 #4
hmm... jo det er vel, men små smider den en exception! :( Hvilket jeg heller ikke forstår hvorfor, men er ikke sikker på det er det der er fejlen...


  at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
  at System.IO.Path.GetFullPathInternal(String path)
  at System.IO.Path.GetFullPath(String path)
  at System.Xml.XmlResolver.ResolveUri(Uri baseUri, String relativeUri)
  at System.Xml.XmlTextReaderImpl..ctor(String url, XmlNameTable nt)
  at System.Xml.XmlDocument.Load(String filename)
  at XMLFeeder.Form1.isEqual(String file1, String file2) in C:\Documents and Settings\Kim Schurmann\dokumenter\visual studio 2005\Projects\XMLFeeder\XMLFeeder\Form1.cs:line 133
  at XMLFeeder.Form1.runUpdate() in C:\Documents and Settings\Kim Schurmann\dokumenter\visual studio 2005\Projects\XMLFeeder\XMLFeeder\Form1.cs:line 160
Avatar billede skurggman Nybegynder
16. oktober 2005 - 19:59 #5
Har du nogen forslag arne?

Eventuelt om der er en anden måde at gøre det på?
Avatar billede arne_v Ekspert
16. oktober 2005 - 20:22 #6
ordner det problem som er skyld i exception

du kunne jo starte med at copy paste hele exception ind her
Avatar billede skurggman Nybegynder
16. oktober 2005 - 20:24 #7
Det er faktisk hele exceptionen...

Den er taget direkte fra min console.
Avatar billede arne_v Ekspert
16. oktober 2005 - 20:25 #8
nix

der må stå en exception længere oppe
Avatar billede skurggman Nybegynder
16. oktober 2005 - 20:28 #9
Har fået det til at virke nu :)

Takker for hjælpen alligevel...
Avatar billede skurggman Nybegynder
25. oktober 2005 - 17:12 #10
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester