C# WinStoreApp中的XML解析问题

C# WinStoreApp中的XML解析问题,c#,xml,windows-phone-7,C#,Xml,Windows Phone 7,当我使用Xdocument像这样解析XML时,我遇到了一个问题: XDocument xmldoc = XDocument.Load(datafromxml); var data = from query in xmldoc.Descendants("Chapter") select new MyEntityclass { Sampledata = (string)query.Element("SubChapter")

当我使用Xdocument像这样解析XML时,我遇到了一个问题:

 XDocument xmldoc = XDocument.Load(datafromxml);

 var data = from query in xmldoc.Descendants("Chapter")

    select new MyEntityclass
         {
            Sampledata = (string)query.Element("SubChapter")

         };
我从中只得到了一个标记内部值。i、 e仅从第一个标记值开始。剩下的将被跳过

我的XML类似于:

<Chapter>
    <SubChapter ChapterID="1"><![CDATA["Some data here 1"]]></SubChapter>
    <SubChapter ChapterID="2"><![CDATA["Some data here 2"]]></SubChapter>
    <SubChapter ChapterID="3"><![CDATA["Some data here 3"]]></SubChapter>

</Chapter>


当我签入调试时,我只得到了“chapterid:1”的值。请帮我整理一下。谢谢

您的查询现在只检索(迭代)外部节点

你需要(未经测试)


如果是打字错误,请修复。@HenkHolterman抱歉,搞错了。修复了!对,假设“章”是根。请注意,OP使用子体来达到该级别。b此外,您还缺少新的EntityClass
var data = from query in xmldoc.Descendants("Chapter")
           from chapter in query.Elements("SubChapter")  // note the 's'
           select new MyEntityclass
           { 
             Sampledata = (string)chapter
           };
var data = xmlDoc.Root
                 .Elements("SubChapter")
                 .Select(x => new MyEntityclass { Sampledata = (string)x });