чтение строки XML с использованием LINQ - PullRequest
5 голосов
/ 24 августа 2011

Я звоню в службу sharepoint /_vti_bin/usergroup.asmx из моего приложения silverlight.В этом метод GetAllUserCollectionFromWeb() возвращает строку XML.Мне нужно перебрать эту строку XML, чтобы получить необходимые данные.Но LINQ to XML в этом сценарии не работает, так как он работает при загрузке XML-файла и получении данных запроса.Как выполнить аналогичные функции LINQ to SQL со строкой XML?

Пример кода:

string str = @"<LanguageDetails>
                        <UserNode>
                            <Lang>
                                English
                            </Lang>
                        </UserNode>
                    </LanguageDetails>";

Необходимо обработать аналогичную строку и выполнить итерацию для считывания значения с использованием LINQ to XML.

Ответы [ 2 ]

6 голосов
/ 24 августа 2011

Ты имеешь в виду что-то подобное?

string str = @"<LanguageDetails>
                   <UserNode>
                       <Lang>
                           English
                       </Lang>
                   </UserNode>
               </LanguageDetails>";
XElement xLanguageDetails = XElement.Parse(str);
foreach (XElement xUserNode in xLanguageDetails.Elements("UserNode"))
{            
}
1 голос
/ 25 августа 2011

Почти во всех случаях, когда вы не возвращаете никаких строк при выполнении запросов LINQ to XML, причина в том, что в вашем XML есть пространство имен.Проверьте корневые узлы, чтобы увидеть, есть ли пространства имен, и включите их в ваши запросы LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...