开发者

Unable to find root node while parsing xml using XElement - Windows Phone 7

I have moved into parsing XML files in WP7 and until now was finding it 开发者_高级运维quite straightforward. My current XML is something like this :

                         <Node1 attrib1="abc" attrib2="def">
                              <Node2>
                                   <Node3>
                                   </Node3>
                              <Node2>
                         <Node1>

As you can see, my root node itself has some attributes and I intend to access them, but with this code I am NOT able to do that :

            streamResult = myXMLState.AsyncXMLResponse.GetResponseStream();
            XElement myXml = XElement.Load(streamResult);
            var parse = from feed in myXml.Descendants("Node1")
                                   select new MyCustomDataType
                                   {
                                     Attribute1 = feed.Attribute("attrib1").Value,
                                     Attribute2 = feed.Attribute("attrib2").Value,
                                   };

The size of variable "parse" always returns 0 here. Am I doing something wrong. Appreciate ur help, as always!!


You're asking for the descendants of the element - which won't include the element itself.

Either load it as a document instead (where the root node will count as a descendant of the document) or use DescendantsAndSelf.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜