Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML Datei temporär speichern ? (https://www.delphipraxis.net/17474-xml-datei-temporaer-speichern.html)

Bit Juggler 6. Mär 2004 12:06


XML Datei temporär speichern ?
 
Hi,
ich weiß nicht ob meine Überschrift das Problem exakt beschreibt, aber was besseres ist mir leider nicht eingefallen.
Ich stehe vor folgendem Problem:

Ich lese eine XML Datei in ein TreeView ein wobei die Attribute nicht mit angezeigt werden!
Siehe HIER
Nun möchte ich einzelne Knoten von einem TreeView in ein anderes kopieren (in der gleichen Form), das ist soweit auch kein Problem.
Nur wenn ich jetzt sagen wir einmal im TreeView2 meine Knoten reinkopiert habe fehlen mir ja die Attribute...
Wenn ich aber jetzt die übertragenen Knoten speichern will brauche ich ja aber wieder die Attribute.
Was für Möglichkeiten habe ich das zu bewerkstelligen ?
Kann man die XML Datei vielleicht im Original zwischenspeichern und dann per Index oder so darauf zugreifen ?
Oder geht es auch einfacher ?

Was noch wichtig ist:

XML-Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
  <LISTE>
  <Ordner name="Favoriten" hidden="0" locked="0">
  <platz serviceID="0008" name="KLASSIK" onair="0085" />
  <platz serviceID="000A" name="HIPHOP" onair="0085" />
  <platz serviceID="000B" name="SOUL" onair="0085" />
  <platz serviceID="002B" name="GROOVE" onair="0085" />
  <platz serviceID="0009" name="MODERN" onair="0085" />
  </Ordner>
  <Ordner name="Musik" hidden="0" locked="0">
  <platz serviceID="0004" name="MTV Classic" onair="013E" />
  <platz serviceID="6FEE" name="MTV HITS" onair="0001" />
  <platz serviceID="6FF8" name="MTV HITS." onair="0001" />
  <platz serviceID="6FF9" name="MTV Base." onair="0001" />
  <platz serviceID="0006" name="MTV 1" onair="013E" />
  <platz serviceID="6FF3" name="MTV 2" onair="0001" />
  </Ordner>
</LISTE>
Wie Ihr oben sehen könnt kann ich die Attribute nicht einfach wieder neu schreiben lassen, denn sowohl "ServiceID" als auch "OnAir" sind Variable Werte die sich ständig ändern...
Das macht die Sache für mich so ziemlcih unlösbar...

Gruß Bit

MathiasSimmack 6. Mär 2004 13:18

Re: XML Datei temporär speichern ?
 
In dem Fall würde ich die XML-Datei beim Start des Programms laden und quasi zur Laufzeit im XML-Objekt (DomDocument40-Variable) halten. Auf die Weise kannst du munter zwischen beiden Tree-Views hin und her kopieren, und falls erforderlich greifst du auf das immer noch geladene Dokument zu. Damit dürfte es keine Probleme mit fehlenden Attributen geben.

Bit Juggler 7. Mär 2004 21:52

Re: XML Datei temporär speichern ?
 
Hi,
ok das werde ich mal so versuchen.

Gruß Bit


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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-2025 by Thomas Breitkreuz