I am trying to create a hierarchical tree structure like below in LINQtoXML.
<Item>
<Item>
<Item>
</Item>
</Item>
</Item>
The number of child level is dynamic. It can be any number.
public static XElement BuildTree(int numberOfLevel)
{
XElement parent=new XElement("Item");
AddChild(parent,numberOfLevel);
return parent;
}
public static XElement AddChild(XElement elm, int numberofLevel)
{
while (numberofLevel > 1)
{
numberofLevel--;
elm.Element("Item").Add(AddChild(elm, numberofLevel));
}
return elm;
}
But when running i am getting a null reference error in the line elm.Element("Item")
Can anyone help me ?