Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-09-2005, 02:05   #1 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Question XML-Objekte vergleichen

Gibt es eine Möglichkeit zwei XML-Objekte auf Gleichheit zu vergleichen (mal abgesehen davon, jeden einzelnen Knoten und all seine Attribute von Hand abzuklappern)?
wanst ist offline   Mit Zitat antworten
Alt 07-09-2005, 08:38   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Wenn du nur wissen willst, ob sie exakt gleich sind, kannst du die Strings vergleichen. Mit ignoreWhite kannst du das noch etwas verallgemeinern, aber dann hörts auch schon auf, <a /> wird als String immer ungleich <a></a> sein.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 07-09-2005, 09:20   #3 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
im Grunde geht's genau darum, aber wenn ich dich richtig verstehe, muss ich ja dann doch Knoten für Knoten einzeln mit seinem Pendant vergleichen, oder?!

Ich will folgendes machen: eine XML-Datei wird eingelesen, angezeigt und verändert. Am Ende der Bearbeitung soll das Ganze an ein PHP-Script zu Speichern übergeben werden. Vorher will ich aber überprüfen, ob nicht in der Zwischenzeit ein Anderer die XML-Datei verändert hat.

Also dachte ich mir, ich kopiere beim Einlesen der XML-Datei den kompletten XML-Baum (nennen wir ihn »myXML«) im Flash, sozusagen als Sicherungskopie (»myXML_orig«), die unverändert bis zum Ende ruht, und nach der Bearbeitung lade ich die XML-Datei nochmal ein (sagen wir in »myXML_vergleich«) und vergleiche sie mit der »myXML_orig« vom Anfang.

Ich habe schon ein bisschen rumprobiert:
myXML -> myXML_orig kopieren und diese beiden vergleichen, also (myXML == myXML_orig) ergibt true.
myXML einlesen und in myXML_2 dieselbe Datei mit derselben Prozedur nochmal einlesen und beide vergleichen ergibt false. Wenn ich mir die XML-Bäume im Debugger anschau, sehen die aber recht gleich aus.

Daher die Frage...
wanst ist offline   Mit Zitat antworten
Alt 07-09-2005, 10:18   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Wenn es nur darum geht, ob irgendeine (noch so kleine (Zeilenumbruch nach Knoten o.ä.)) Änderung festzustellen, dann reicht es, den gesammten String zu vergleichen, also:

ActionScript:
  1. if (xml_org.toString() != xml_new.toString()) {
  2.     trace("xml wurde zwischenzeitlich geändert!");
  3. }
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 07-09-2005, 10:23   #5 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Super! Danke! Danach habe ich gesucht.
wanst ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele