Учитывая эту структуру:Как проверить, содержит ли XML элемент при использовании LINQ to 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; }
}
я использую LINQ к XML, чтобы получить данные из файла 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>();
Моя проблема заключается в том, что не все элемент пользователя содержит userImageLocation, и при попытке прочитать userImageLocation он выдает исключение.
Как проверить, существует ли XML-элемент, а если он существует, прочитайте его?