मैं एक्सएमएल फ़ाइल को पढ़ने के लिए XDocument के साथ LINQ का उपयोग कर रहा हूं।एक्सडी दस्तावेज़ और लिंक का उपयोग कर एक्सएमएल पढ़ना - जांचें कि तत्व शून्य है या नहीं?
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
क्षेत्र हमेशा मौजूद नहीं है: यह कोड है। उस नोड के बिना एक्सएमएल फ़ाइल में आइटम हैं। यदि ऐसा होता है तो यह NullReferenceException के साथ क्रैश हो रहा है।
क्या "चेक अगर शून्य" शामिल करने की कोई संभावना है तो मैं इसे क्रैश होने से रोक सकता हूं?
+1 - दिलचस्प। समझने के लिए – womp