Hi,
i'm using linq to load an xml structure into my classes. the xml consists of
the same node nested for multiple levels e.g.
<node id="node_id01" name="node 01">
<node id="node_id0101" name="node 01 01">
<node id="node_id010101" name="node 01 01 01">
<node id="node_id01010101" name="node 01 01 01 01">
<node id="node_id0101010101" name="node 01 01 01 01 01">
</node>
</node>
</node>
</node>
</node>
The class consits of the properties which map to the xml attributes and has
a children property and a parent property.
Using recursion i am able to constract the class tree from parent to
children, however i'm not able to link up the parent with the child.
the code i'm using is as follows:
private List<NavigationElementGetNodes(XElement xmlelement, bool
enabledOnly, int level )
{
level++;
var elementsQuery = from element in xmlelement.Elements("node")
select new NodeClass{
Id = element.Attribute("id").Value,
Name = element.Attribute("name").Value,
Level = level,
//Parent = parentElement,
Children = GetNodes(element, enabledOnly, level)
};
return elementsQuery.ToList();
}
the parent property is of type NodeClass and i'd like it to be the parent of
the child node or null when level is 0. any subbestments please?