Click here to Skip to main content
15,892,965 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

how can i read the xml child nodes by using linq?

Example:

HTML
<customer>
<params>
<param>
  <member>
            <name>Challu</name>
            <value>
                <string>SM0109F1</string>
            </value>
          </member>
<member>
            <name>Sheshu</name>
            <value>
                <string>SM0109F2</string>
            </value>
          </member>
<member>
            <name>Basha</name>
            <value>
                <string>SM0109F3</string>
            </value>
          </member>

</param>
</params>
</customer>


In the above i want to read the "basha" and its value by using linq

Thanks& regards,
Basha
Posted
Updated 9-Nov-11 23:59pm
v3

C#
// Create the query
var custs = from c in XElement.Load("Customers.xml").Elements("basha")
          select c ;

// Execute the query
foreach (var customer in custs)
{
     Console.WriteLine(customer);
}

Reference Link :- Reading XML documents using LINQ to XML[^]
 
Share this answer
 
v2
Comments
inayat basha 16-Nov-11 5:43am    
We can get the value like this----

var ColumnValues = from member in doc.Descendants("customer").Descendants("params").Descendants("param").Descendants("member")
select new
{
name = member.Element("name").Value,
value = member.Element("value").Value
};

foreach (var structRes in ColumnValues)
{
string ColumnName = structRes.name.ToString();
string ColumnValue = structRes.value.ToString();
}
We can get the value like this----
  var ColumnValues = from member in doc.Descendants("customer").Descendants("params").Descendants("param").Descendants("member")
                              select new
                              {
                                 name = member.Element("name").Value,
                                 value = member.Element("value").Value
                              };

foreach (var structRes in ColumnValues)
        {
            string ColumnName = structRes.name.ToString();
            string ColumnValue = structRes.value.ToString();
}



Regards,
S.Inayat basha
 
Share this answer
 
v2
Comments
RaviRanjanKr 16-Nov-11 8:55am    
[Edited]Code is wrapped in Pre Tag[/Edited]
A suggestion :- Always warp your code in Pre tag...

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900