Używam LINQ razem z XDocument do odczytu pliku XML. Jest to kod:Czytanie XML za pomocą XDocument i Linq - sprawdź, czy element ma wartość NULL?
XDocument xml = XDocument.Load(filename);
var q = from b in xml.Descendants("product")
select new
{
name = b.Element("name").Value,
price = b.Element("price").Value,
extra = b.Element("extra1").Value,
deeplink = b.Element("deepLink").Value
};
Teraz jest problem, pole extra1
nie zawsze jest obecny. W pliku XML znajdują się elementy bez tego węzła. Jeśli tak się stanie, to ulega awarii z wyjątkiem NullReferenceException.
Czy istnieje możliwość włączenia opcji "sprawdź czy null", aby zapobiec awariom?
+1 - interesujące. – womp