domidragon
Fleet Admiral
- Registriert
- Juli 2008
- Beiträge
- 11.532
Huhu
Ich steh vor einem Problem, dass ich nicht zu bewältigen weiss.
Ich soll zwei XML Strukturen miteinander vergleichen und die Differenzen anzeigen.
Dabei handelt es sich um XmlNode als Typ.
Die Strukturen umfassen ca. 15000 Einträge. Die Namen der Knoten sind entweder gleich oder nicht vorhanden. Die Namen werden also nicht verändert, wenn dann nur gelöscht oder einen hinzugefügt.
Es kann aber vorkommen, dass es ein Knoten-Name mehrmals in der ganzen Baumstruktur gibt.
Nur die Values können sich ändern.
Es soll angezeigt werden, ob der wert verändert wurde oder nicht vorhanden ist, bzw. einer hinzugefügt worden ist. Bei den Knoten soll nur angzeigt werden ob sie vorhanden sind oder gelöscht wurden, bzw. hinzugefügt worden sind.
In der Logik so im Kopf ist es kein Problem, ich arbeite aber zum ersten mal mit XML und hab da noch keinen grossen Überblick. Was mich aber verhindert mom. ist die "logik im code". Ich weiss nicht wie ich das erklären soll.
Ich hab mal angefangen mit iterieren.
Also Name von Struktur 1 in Struktur 2 suchen. Wenn er den namen findet, soll er weiter zu den Childnodes und da wieder das selbe spiel, zudem überprüfen, ob ein Value vorhanden ist.
Es passiert aber schnell, dass Struktur 2 ganz wo anders ist als Struktur 1 etc. Ich hab glaube ich zu viel Foreach drin
Ich hab ein riessen durcheinander und hoffe ihr könnt mir helfen. Ein kleines Beispielprojekt wäre super, denn ich verliere mich immer wieder im Code
Danke
greez
EDIT:
Das XMLDiff von Microsoft habe ich schon versucht, das geht aber nicht, da dies noch .net framework 1.1 benutzt und ich mit win7 nicht so weit runter kann -.-
Ich steh vor einem Problem, dass ich nicht zu bewältigen weiss.
Ich soll zwei XML Strukturen miteinander vergleichen und die Differenzen anzeigen.
Dabei handelt es sich um XmlNode als Typ.
Die Strukturen umfassen ca. 15000 Einträge. Die Namen der Knoten sind entweder gleich oder nicht vorhanden. Die Namen werden also nicht verändert, wenn dann nur gelöscht oder einen hinzugefügt.
Es kann aber vorkommen, dass es ein Knoten-Name mehrmals in der ganzen Baumstruktur gibt.
Nur die Values können sich ändern.
Es soll angezeigt werden, ob der wert verändert wurde oder nicht vorhanden ist, bzw. einer hinzugefügt worden ist. Bei den Knoten soll nur angzeigt werden ob sie vorhanden sind oder gelöscht wurden, bzw. hinzugefügt worden sind.
In der Logik so im Kopf ist es kein Problem, ich arbeite aber zum ersten mal mit XML und hab da noch keinen grossen Überblick. Was mich aber verhindert mom. ist die "logik im code". Ich weiss nicht wie ich das erklären soll.
Ich hab mal angefangen mit iterieren.
Also Name von Struktur 1 in Struktur 2 suchen. Wenn er den namen findet, soll er weiter zu den Childnodes und da wieder das selbe spiel, zudem überprüfen, ob ein Value vorhanden ist.
Es passiert aber schnell, dass Struktur 2 ganz wo anders ist als Struktur 1 etc. Ich hab glaube ich zu viel Foreach drin
Ich hab ein riessen durcheinander und hoffe ihr könnt mir helfen. Ein kleines Beispielprojekt wäre super, denn ich verliere mich immer wieder im Code
Danke
greez
EDIT:
Das XMLDiff von Microsoft habe ich schon versucht, das geht aber nicht, da dies noch .net framework 1.1 benutzt und ich mit win7 nicht so weit runter kann -.-