У меня есть этот бит XML
<status complete="false">
<messages>
<message>Message 1</message>
<message>Message 2</message>
<message>Message 3</message>
</messages>
</status>
, который выглядит так, когда нет сообщений
<status complete="false">
<messages/>
</status>
или также может выглядеть так
<status complete="false">
<messages>
<message/>
</messages>
</status>
Я хочу иметь возможность анализировать сообщения («Сообщение 1», «Сообщение 2» и «Сообщение 3»), если они доступны, но у меня возникли некоторые проблемы, и я получаю только первое сообщение.Вот фрагмент C #, который я использую:
var feeds = from feed in xmlDoc.Descendants("messages")
where (feed.Element("message") != null)
select new
{
Message = feed.Element("message").Value
};
foreach (var feed in feeds)
{
Debug.WriteLine("Found a message");
}
Может ли какой-нибудь ниндзя .NET сказать мне, какую ошибку я делаю.Любая помощь будет принята с благодарностью.
Приветствия
Луис