linq nested xml
- From: "Guzeppi" <guze@xxxxxxxxx>
- Date: Sat, 26 Jan 2008 13:10:03 +0100
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 children.
the code i'm using is as follows:
private List<NodeClass> GetNodes(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 = ?????
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 suggestments please?
.
- Follow-Ups:
- Re: linq nested xml
- From: Martin Honnen
- Re: linq nested xml
- Prev by Date: Re: Validation of a stack of XSD files (.NET 2.0)
- Next by Date: Re: linq nested xml
- Previous by thread: Validating XPath
- Next by thread: Re: linq nested xml
- Index(es):
Relevant Pages
|