parsing XML content - C#

asp.net, c#, xml

Solution

You can use LINQ To XML:

var result = XDocument.Parse(xml)
                .Descendants("lst")
                .Where(e => (string) e.Attribute("name") == "overflow")
                .Descendants("str")
                .Select(x => x.Value)
                .FirstOrDefault();

Problem

I have not used XML for very long and need to extract the useful information from an XML response. If there are 2 tags that are the same but have a different name e.g ``` <lst name = "stack"> <str>Ola</str> <lst name = "overflow"> <str>Hello</str> </lst> </lst> ``` How would I extract the contents of the tag with name="overflow"?

Original source