![]() |
XML Delta
Aus meiner Datenbank exportiere ich eine xml-Datei. Diese wird extern geändert. Die xml-Datei ist recht groß, aber die Änderungen sind gering. Der Import in die Datenbank dauert mehrere Stunden.
Gibt es ein Delphi-Algorithmus oder ein Tool, welches mir eine xml-Datei nur mit den geänderte Daten zurück gibt, also z.B. Get_XML_Delta(const xml1, xml2: string): string;? |
AW: XML Delta
rdiff sollte helfen - direkt etwas mit delphi kenne ich nicht
gibts hier ![]() Dann lies dir ![]() //Edit Du müsstest dann natürlich den Diff selbst auswerten |
AW: XML Delta
Was dauert denn daran Stunden? Das Auslesen der XML oder das Schreiben in die Datenbank?
|
AW: XML Delta
Nja, direkt in Delphi...
wenn die Reihenfolge der Knoten berücksichtigt werden muß (kommt auf's Selbe hinaus, wie beim schon genannten DIFF) - man läd beide Dateien - geht beide Dateien Knoten für Knoten durch und wenn sich was unterscheidet, dann fügt man das in eine neue XML ein, oder verarbeitet es direkt wenn die Reihenfolge egal ist - man geht die erste Datei durch - sucht die entsprechenden Knoten in der anderen XML - Unterschiede werden dann übernommen/verarbeitet dann - gleiche Knoten entweder löschen - und alles von der 2 XML übernehmen oder - die zweite XML ebenfalls durchgehn - und alles was in der Ersten nicht gefunden wird, übernehmen/verarbeiten (Unterschiede/Änderungen ignorieren, denn diese wurden ja schon behandelt) |
AW: XML Delta
Microsoft bietet zwei
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz