C# Treeview vullen d.m.v. XML-attributen

Status
Niet open voor verdere reacties.

cristo45

Nieuwe gebruiker
Lid geworden
18 dec 2008
Berichten
3
Hallo.

Ik heb een treeview control en ik zou die graag willen vullen aan de hand van een XML file gebaseerd op de name-atributen. Tags kunnen namelijk geen spaces bevatten.


Het XML-bestand:
Code:
<?xml version="1.0"?>
<root name="root">
    <product_x name="the great product x" Description="the description goes here">
        <Patches name="Patches">
	<Patch name="patch 01" />
	<Patch name="patch 02" />
	<Patch name="patch 03" />
       </Patches>
    </product_x>
</root>


Uiteindelijk zou ik de treeview er als volgt willen laten uitzien:
Code:
[-] root                          
	[-] the great product x       
		[-] patches               
			[-] patch 01          
			[-] patch 02          
			[-] patch 03          
..

Met google vond ik een aantal manieren om een treeview te vullen met een xml maar dan zonder de attributen te gebruiken voor de treeview. Zelf heb ik ook al x-pogingen ondernomen maar mijn kennis van XML is nogal beperkt. Of is mijn manier van XML-gebruik niet goed (het XML-bestand zelf dus)?

BVD.
 
"System.NullReferenceException was unhandled"

Code:
        private void AddNode(ref TreeView TV)
        {
            XmlDocument MyDom = new XmlDocument();
            MyDom.Load(XML_INSTALL_ITEMS_PATH);
            foreach (XmlNode TN in MyDom)
            {
                if (TN.Attributes.Count > 0)
                 TV.Nodes.Add(TN.Attributes["name"].Value);
            }
        }

mmm.. Zowiezo zouden er volgens mij 2 foreach's moeten zijn. 1 voor alle parentnodes en 1 recursieve voor alle childnodes voor elke parentnode o.i.d.?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan