BigBasti's Blog About Me & my Digital Lifestyle

1Sep/090

TreeView in XML speichern und zurück einlesen #2

Vor ca 2 Wochen habe ich eine Hilfsklasse zum Exportieren und Importieren von TreeNodes und XMLDateien veröffentlicht, mit dem Versprechen auf ein Update, mit dem das Exportieren ganzer TreeViews möglich ist.

Jetzt hatte ich Zeit und habe die Klasse um die entsprechenden Funktionen erweitert, sodass es nun möglich ist einen ganzen Baum in einer XML Datei abzulegen.

treeviewdemo2

Warum habe ich das nicht gleich so gemacht? Ganz einfach weil ich das nicht brauchte! :) Und es eigentlich sinnvoller finde die TreeNodes einzeln zu speichern!

Außerdem besteht beim Speichern einer TreeView ein großes Problem! Ansich eignet sich die Struktur einer TreeView perfekt um diese in einer XML Datei abzubilden. Nun kommt aber das Problem ins Spiel, dass eine TreeView mehrere "Kern" (root)-Äßte haben kann. Einer XML erlaubt das aber nicht. Eine XML Datei darf exakt eine Root-Node besitzen!

treeviewdemo2_1

Wie umgeht man nun dieses Problem? Ich habe das so geregelt, dass ich einfach eine eigene Root-Node erstelle in die ich dann die Root-Nodes aus der TreeView einfüge die exportiert werden soll. Diese habe ich dementsprechend "rootNode" genannt! Also nicht erschrecken, wenn ihr in euren XML Files diese Fremde Node findet, diese wird beim Einlesen natürlich nicht mit eingelesen!

Ansonsten ähneld der neue Code sehr dem alten. Wie immer könnt ihr mir gerne Kommentare mit Bugs, Fehlern und Wünschen schreiben. Viel Spaß beim Testen und benutzen! Ich habe die Klasse wie auch letztes mal in ein Demoprojekt verpackt damit man die neuen Funktionen gleich live erleben kann! Wenn ihr nur auf die Klasse scharf seit, dann kopiert sie einfach aus dem Projektordner in euer eigenes Projekt!

Bei Weiteren Fragen schreibt mir bitte eine Mail!

Download: XMLParser v. 1.1

VN:F [1.9.4_1102]
Rating: 9.0/10 (2 votes cast)
TreeView in XML speichern und zurück einlesen #2, 9.0 out of 10 based on 2 ratings
Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Yigg
  • Google Bookmarks
  • PDF
  • MySpace

hat dir dieser Artikel gefallen?

Dann abonniere doch diesen Blog per RSS Feed!

Kommentare (0) Trackbacks (0)

Zu diesem Artikel wurden noch keine Kommentare geschrieben.


Kommentar schreiben


Noch keine Trackbacks.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes