尝试按名称获取元素时返回 NullReferenceException
Returning NullReferenceException while trying to get Element by name
我正在试验 linq to xml 的特性,同时尝试模拟方法 XElement.Descendants("Users")
,我有以下代码;我的问题是为什么第二行
var usersElement = xElement.Element("Users"); // this is returning null
正在返回空值?这是包含在 main()
中的完整代码
XElement xElement = XElement.Load("Users.xml");
var usersElement = xElement.Element("Users"); // this is returning null
var userElements = usersElement.Elements();
这是Users.xml:
<Users>
<User name="Surender" type="Senior Developer" />
<User name="Parvind" type="AVP" />
<User name="Adam" type="Manager, Vice President" />
<User name="Dongming" type="Junior Developer" />
</Users>
当你使用XElement.Load
时,它returns根element.You正在根下搜索你的根,当然那是行不通的。
xElement
是 Users
。您只需要 xElement.Elements("User");
即可获得所有 User
个元素。
我正在试验 linq to xml 的特性,同时尝试模拟方法 XElement.Descendants("Users")
,我有以下代码;我的问题是为什么第二行
var usersElement = xElement.Element("Users"); // this is returning null
正在返回空值?这是包含在 main()
中的完整代码 XElement xElement = XElement.Load("Users.xml");
var usersElement = xElement.Element("Users"); // this is returning null
var userElements = usersElement.Elements();
这是Users.xml:
<Users>
<User name="Surender" type="Senior Developer" />
<User name="Parvind" type="AVP" />
<User name="Adam" type="Manager, Vice President" />
<User name="Dongming" type="Junior Developer" />
</Users>
当你使用XElement.Load
时,它returns根element.You正在根下搜索你的根,当然那是行不通的。
xElement
是 Users
。您只需要 xElement.Elements("User");
即可获得所有 User
个元素。