इस संरचना को देखते हुए:LINQ से XML का उपयोग करते समय एक्सएमएल में तत्व क्या है या नहीं?
<root>
<user>
<userName>user1</userName>
<userImageLocation>/user1.png</userImageLocation>
</user>
<user>
<userName>user2</userName>
</user>
</root>
public class User
{
public string UserName {get; set; }
public string UserImageLocation {get; set; }
}
मैं XML फ़ाइल से डेटा प्राप्त करने के लिए LINQ से XML का उपयोग करता हूं, जैसे:
XDocument document = XDocument.Parse(xmlFile);
List<User> listOfUsers =
(from user in document.Descendants("user")
select new User {
UserName = user.Element("userName"),
UserImageLocation = user.Element("userImageLocation"),
}
).ToList<User>();
मेरी समस्या यह है कि सभी उपयोगकर्ता तत्व में उपयोगकर्ता इमेजेशन नहीं होता है, और जब उपयोगकर्ता इमेजलोकेशन को पढ़ने की कोशिश कर रहा है, यह एक अपवाद फेंकता है।
मैं कैसे जांच सकता हूं कि कोई XML तत्व मौजूद है या नहीं, और यदि यह मौजूद है, तो इसे पढ़ें?