Reading XML using XDocument & Linq - check if element is NULL?

Posted by adchased on Stack Overflow See other posts from Stack Overflow or by adchased
Published on 2010-04-07T17:34:48Z Indexed on 2010/04/07 17:53 UTC
Read the original article Hit count: 442

Filed under:
|
|
|

I'm using LINQ together with XDocument to read a XML File. This is the code:

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                   
        };

Now the problem is, the extra1 field is not always present. There are items in the XML file without that node. If that happens it's crashing with a NullReferenceException.

Is there any possibility to include a "check if null" so I can prevent it from crashing?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about c#