Я разбираю XML. Я обычно разбираю его так, как я показываю в приведенном ниже коде, что прямо. Проблема в том, что я не владею XML-анализом, и я не могу его изменить. Иногда нет элемента эскиза (нет тегов), и я получаю Exception
.
Есть ли способ сохранить эту простоту и проверить, существует ли элемент? Или мне нужно сначала получить список XElement
с LINQ, чтобы проверить его и заполнить только существующие свойства объекта?
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
XDocument dataDoc = XDocument.Load(new StringReader(e.Result));
var listitems = from noticia in dataDoc.Descendants("Noticia")
select new News()
{
id = noticia.Element("IdNoticia").Value,
published = noticia.Element("Data").Value,
title = noticia.Element("Titol").Value,
subtitle = noticia.Element("Subtitol").Value,
thumbnail = noticia.Element("Thumbnail").Value
};
itemList.ItemsSource = listitems;
}