Я знаю, что это довольно простой вопрос, но я не смог заставить его работать даже после того, как посмотрел ответы на SO и LINQ to XML.Я использую Windows Phone 7, но я не думаю, что это должно иметь значение.
У меня есть XML, который выглядит следующим образом:
<response xmlns="http://anamespace.com/stuff/">
<error code="ERROR_CODE_1">You have a type 1 error</error>
</response>
У меня есть XML, загруженный выше вXElement.Я хочу получить узел "ошибка". Этот вопрос говорит о том, что вам нужно обработать пространство имен.Я пробовал свой запрос с пространством имен и без него, и он не работает в любом случае.
Запрос с пространством имен:
private object ParseElement(XElement responseElement)
{
XNamespace ns = "http://anamespace.com/stuff/";
IEnumerable<XElement> errorNodes = from e in responseElement.Elements(ns + "error") select e;
}
Запрос без пространства имен:
private object ParseElement(XElement responseElement)
{
IEnumerable<XElement> errorNodes = from e in responseElement.Elements("error") select e;
}
Переменная errorNodes никогда не заполняется XElements.Все учебники, которые я прочитал, используют эту запись для выбора элемента по имени, но он не работает для меня.