Einzelnen Beitrag anzeigen

s-off
(Gast)

n/a Beiträge
 
#1

XML Verzeichnisstruktur in TreeView - wie?

  Alt 15. Mai 2006, 14:09
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.
  Mit Zitat antworten Zitat