【发布时间】:2023-03-06 09:13:01
【问题描述】:
鉴于此结构:
<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 to 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 元素是否存在,如果存在,读取它?
【问题讨论】: