supersalzi
Erfahrenes Mitglied
Hi,
ich habe ein Adressbuch auf einem XML File basierend.
Nun möchte ich weitere Adressen hinzufügen können, bzw vorhandene abgleichen (zB. falls sich eine Tel-Nummer geändert hat.
Nun soll der Adressbuch File gegen einen identisch aufgebauten XML File abgeglichen werden.
Allerdings weis der user nicht zwangsläufig, ab sein Eintrag schon existiert, verändert, oder gar neu angelegt werden muss. Erschwerend kommt hinzu, dass das Addressbuch unter Umständen mehr Daten zu einer Person enthält, als die Quelle, aus der synchronisiert werden soll.
Also müsste immer überprüft werden, ob die Person schon existiert, wenn ja, müssten alle dazugehörigen Angaben verglichen werden und wenn sie existieren, aber anders sind, überschrieben werden.
Mein Problem ist, dass ich irgendwie keine Ahnung habe wie ich das anfangen soll, da es ja nicht mal eindeutig vergebene IDs gibt.
Ich dachte mir eine Kombination aus Schleifen und dann per simpleXML die Datensätze vergleichen... aber hier frage ich euch nun nach einer sinnvollen Strategie.
Danke für eure Ideen!
ich habe ein Adressbuch auf einem XML File basierend.
Nun möchte ich weitere Adressen hinzufügen können, bzw vorhandene abgleichen (zB. falls sich eine Tel-Nummer geändert hat.
Nun soll der Adressbuch File gegen einen identisch aufgebauten XML File abgeglichen werden.
Allerdings weis der user nicht zwangsläufig, ab sein Eintrag schon existiert, verändert, oder gar neu angelegt werden muss. Erschwerend kommt hinzu, dass das Addressbuch unter Umständen mehr Daten zu einer Person enthält, als die Quelle, aus der synchronisiert werden soll.
Also müsste immer überprüft werden, ob die Person schon existiert, wenn ja, müssten alle dazugehörigen Angaben verglichen werden und wenn sie existieren, aber anders sind, überschrieben werden.
Mein Problem ist, dass ich irgendwie keine Ahnung habe wie ich das anfangen soll, da es ja nicht mal eindeutig vergebene IDs gibt.
Ich dachte mir eine Kombination aus Schleifen und dann per simpleXML die Datensätze vergleichen... aber hier frage ich euch nun nach einer sinnvollen Strategie.
Danke für eure Ideen!