Невозможно найти корневой узел при разборе XML с помощью XElement - Windows Phone 7 - PullRequest
0 голосов
/ 19 июля 2011

Я перешел к анализу XML-файлов в WP7 и до сих пор находил это довольно просто. Мой текущий XML выглядит примерно так:

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

Как видите, у моего корневого узла есть некоторые атрибуты, и я намереваюсь получить к ним доступ, но с помощью этого кода я НЕ в состоянии это сделать:

            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,
                                   };

Размер переменной "parse" здесь всегда возвращает 0. Я делаю что-то неправильно. Ценю вашу помощь, как всегда !!

1 Ответ

2 голосов
/ 19 июля 2011

Вы запрашиваете потомков элемента - который не будет включать сам элемент.

Либо загрузите его как документ вместо этого (где корневой узел будет считаться потомком документа), либо используйте DescendantsAndSelf.

...