Я уверен, что это простой вопрос, но у меня есть реальное затенение и вы не можете найти решение.Получение значения кода ошибки из xml-файла
У меня есть очень простой XML, который выглядит как:
<xml-header>
<error code="40" message="errorMessage" />
</xml-header>
И мне нужно, чтобы получить значение «40» от нее. Итак, на мой взгляд, это означает: получить значение из атрибута «код» элемента «ошибка». (Я прав?)
return (from node in xdoc.Descendants() select node.Element("error").Attribute("code").Value).First();
И это не работает. Какое правильное выражение?
[обновление]
К сожалению все, проблема была с XNamespace.
Так должно быть: xdoc.Descendants(Constants.xNamespace)
даже был этот в классе констант, aarrgh.
«не работает» == У вас есть исключения? или результат отличается от того, что вы ожидали? –