Hi,
Below the sample code to play with
<?xml version="1.0" encoding="utf-8"?>
<UsersList>
<User>
<UserName>Bob</RecipeName>
<UserAge>34</UserAge>
<FamilyList>
<Family>
<FamilyName>Family1</FamilyName>
<members>5</members>
<type>2</type>
</Family>
<Family>
<FamilyName>Family2</FamilyName>
<members>10</members>
<type>3</type>
</Family>
</FamilyList>
</User>
<User>
<UserName>Rob</RecipeName>
<UserAge>35</UserAge>
<FamilyList>
<Family>
<FamilyName>Family1</FamilyName>
<members>5</members>
<type>2</type>
</Family>
<Family>
<FamilyName>Family2</FamilyName>
<members>10</members>
<type>3</type>
</Family>
</FamilyList>
</User>
</userList>
cs:
public partial class User
{
public string UserName{ get; set; }
public string UserAge{ get; set; }
public List<Family> FamilyList{ get; set; }
}
public partial class Family
{
public string FamilyName{ get; set; }
public string members{ get; set; }
public string type{ get; set; }
}
Sample code i tried:
XElement xelement = XElement.Load(@"D:\users.xml");
IEnumerable<User> UserList = (from element in xelement.Descendants("User")
select new user
{
UserName= element.Element("UserName").Value,
UserAge= element.Element("UserAge").Value,
FamilyList= (from fm in element.Elements("FamilyList")
select new FamilyList
{
FamilyName=fm.Element("FamilyName"),
members=fm.Element("members"),
type=ing.Element("type")
}).ToList()
}).ToList();
I need to read this xml using linq to xml concept. i have tried ling to xml ways and getting null values when getting the family. basically struggling to get nested list
any sample code will be much helpful