尝试按名称获取元素时返回 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正在根下搜索你的根,当然那是行不通的。

xElementUsers。您只需要 xElement.Elements("User"); 即可获得所有 User 个元素。