我使用LINQ和XDocument一起读取XML文件。这是代码:使用XDocument&Linq读取XML - 检查元素是否为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
};
现在的问题是,在extra1
领域并不总是存在。没有该节点的XML文件中有项目。如果发生这种情况,它会与NullReferenceException一起崩溃。
有没有可能包含“检查是否为空”,以便我可以防止它崩溃?
+1 - 有趣。 – womp 2010-04-07 17:39:52