Compte tenu de cette structure:Comment vérifier si XML contient un élément lors de l'utilisation de 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; }
}
J'utilise LINQ to XML pour obtenir des données à partir du fichier XML, comme ceci:
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>();
Mon problème est que tous les éléments de l'utilisateur contient un userImageLocation et lorsque vous essayez de lire le userImageLocation, il déclenche une exception.
Comment puis-je vérifier si un élément XML existe et s'il existe, le lire?