我正在尝试使用LINQ解决错误.我正在使用LINQ提取XML节点值.我面临的问题是当XML中没有节点时我遇到Sequence contains no elements错误.我尝试使用DefaultIfEmpty,Singleordefault和Firstordefault.但是它会抛出一个nullpointer异常.我想我的方法不正确.怎样才能用其中一个来解决这个问题呢?
这是我正在使用的LINQ代码.
var costnode6 = doc.Root.Descendants(ns + "SERVICEUPGRADES").Single(c => (string)c.Element(ns + "DELIVERYTIME") == "before 3:30 PM").Element(ns + "TOTAL_COST");
var cost6 = (decimal)costnode6;
Run Code Online (Sandbox Code Playgroud)