c# linq to xml to list

Posted by WtFudgE on Stack Overflow See other posts from Stack Overflow or by WtFudgE
Published on 2010-04-08T14:05:37Z Indexed on 2010/04/08 14:13 UTC
Read the original article Hit count: 595

Filed under:
|
|
|
|

I was wondering if there is a way to get a list of results into a list with linq to xml. If I would have the following xml for example:

<?xml version="1.0"?>
<Sports xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SportPages>
        <SportPage type="test">
            <LinkPage>
                <IDList>
                    <string>1</string>
                    <string>2</string>
                </IDList>
            </LinkPage>
        </SportPage>
    </SportPages>
</Sports>

How could I get a list of strings from the IDList?

I'm fairly new to linq to xml so I just tried some stuff out, I'm currently at this point:

var IDs = from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage")
                      where sportpage.Attribute("type").Value == "Karate"
                      select new
                      {
                          ID = sportpage.Element("LinkPage").Element("IDList").Elements("string")
                      };

But the var is to chaotic to read decently. Isn't there a way I could just get a list of strings from this?

Thanks

© Stack Overflow or respective owner

Related posts about c#

Related posts about linq-to-xml