Laden...

treeView XML

Erstellt von prakti08 vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.080 Views
P
prakti08 Themenstarter:in
321 Beiträge seit 2008
vor 15 Jahren
treeView XML

habe ein problem
lade eine xml datei in ein treeview ein..

nach diesem schema:


TreeNode tn = null;
XmlReader xr = XmlReader.Create(pfad, myset);
            while (xr.Read())
            {
                if (xr.NodeType == XmlNodeType.EndElement)
                {
                    tn = tn.Parent;
                }
                else
                {
                    if (xr.NodeType == XmlNodeType.Element)
                    {
                        if (tn == null)
                            tn = treeView1.Nodes.Add(xr.Name);
                        else
                            tn = tn.Nodes.Add(xr.Name);
                    }
                    if (xr.NodeType == XmlNodeType.Text)
                    {
                        tn.Text = tn.Text + ": " + xr.Value;
                    }
                }
            }
            xr.Close()

wenn ich jetzt einlese sieht der treeview aber nciht so aus wie er sollte...
er erkennt in manchen zeilen das EndElement nicht...


- <Italien>
      <asdfasd />  <<<< Öffnendes und Schließendes Element
  </Italien>

Das schließen dieser zeile wird einfach übergangen...
wie kann ich das anpassen?

Use the source, Luke!

Nur, weil man vor sich eine CPU hat, muß man das Denken nicht
einstellen.

F
722 Beiträge seit 2005
vor 15 Jahren

das liegt daran, dass


<asdfasd />

nur von einem XmlElement Objekt repräsentiert wird, es gibt kein separates EndElement. Du kannst jedoch mit XmlElement.IsEmpty prüfen, ob es ein leeres Element wie oben ist.

P
prakti08 Themenstarter:in
321 Beiträge seit 2008
vor 15 Jahren

ah... genau das hab ich gesucht...
danke 🙂

Use the source, Luke!

Nur, weil man vor sich eine CPU hat, muß man das Denken nicht
einstellen.

49.485 Beiträge seit 2005
vor 15 Jahren

Hallo prakti08,

also wenn du zwei Threads mit dem gleichen Titel erstellst, dann ist irgendwas falsch. Entweder beide gehören in einen Thread oder wenn nicht, dann musst du bitte den Titel so ändern, dass klar ist, worum es in jedem der Threads geht. ==> Bitte unternimm was.

Bitte auch auf das richtige Forum.

herbivore