Hallo zusammen,
ich verzweifle langsam aber sicher. Ich musste mich bisher noch nie mit
XML-Dateien auseinander setzen, aber jetzt ist es leider soweit - und dann auch noch soetwas kompliziertes. Habe sowohl hier in der
DP gesucht, als auch über Google, als auch im XPath Tutorial auf
www.zvon.org, als auch im
XML-Tutorial von chakotay..... aber ich bekomme es net gebacken
Also, ich habe eine Datei, die die Verzeichnisstruktur einer Festplatte wiederspiegelt. Das Ganze sieht in etwa so aus:
XML-Code:
<?
xml version='1.0' encoding='UTF-8'?>
<document>
<ordner>
<name>Ordner1</name>
<datei>
<name>Datei1</name>
<groesse>Groesse1</groesse>
<attribut>Attribut1</attribut>
</datei>
<ordner>
<name>Ordner2</name>
<datei>
<name>Datei2</name>
<groesse>Groesse2</groesse>
<attribut>Attribut2</attribut>
</datei>
<datei>
<name>Datei3</name>
<groesse>Groesse3</groesse>
<attribut>Attribut3</attribut>
</datei>
<datei>
<name>Datei4</name>
<groesse>Groesse4</groesse>
<attribut>Attribut4</attribut>
</datei>
<ordner>
<name>Ordner3</name>
<datei>
<name>Datei2</name>
<groesse>Groesse2</groesse>
<attribut>Attribut2</attribut>
</datei>
<datei>
<name>Datei3</name>
<groesse>Groesse3</groesse>
<attribut>Attribut3</attribut>
</datei>
<datei>
<name>Datei4</name>
<groesse>Groesse4</groesse>
<attribut>Attribut4</attribut>
</datei>
</ordner>
</ordner>
</ordner>
</document>
Man sieht also, dass es in Ordnern, wieder Unterordner geben kann.
Mein Problem besteht nun darin, das ganze in dieser Struktur in einen TreeView (TVirtualStringTree von Mike Lischke) zu bekommen.
Ich kann mir zwar alle Ordner anzeigen lassen, mit
xmlFolder.documentElement.selectNodes('//ordner');
aber dann weiss ich immer noch nicht erkennen kann, dass der Unterordner auch wirklich ein Unterordner ist, und wie dann die Dateien da hinein bekommen?!
Ich stehe echt absolut auf dem Schlauch, da das alles noch Neuland für ist - trotz der durchgearbeiteten Tutorials.
Wäre lieb, wenn mir jemand auf die Sprünge helfen würde - denn ich glaube, dass ich schon im Ansatz alles falsch mache
(
Danke.