Dada esta estructura:¿Cómo comprobar si XML contiene elementos cuando se usa 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; }
}
utilizo el LINQ to XML para obtener datos del archivo XML, así:
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>();
Mi problema es que no todo el elemento de usuario contiene una userImageLocation, y cuando intenta leer el userImageLocation, arroja una excepción.
¿Cómo puedo verificar si existe un elemento XML y, si existe, leerlo?