c# - XDocument 对不为空的对象的空引用

标签 c# xml linq-to-xml

我有一个 xml(称为 xdoc)文件,如下所示:

<Root>
<ItemContainer>
<Item>
<Item>
<Item>
<Item>
</ItemContainer>
</Root>

如果我做以下事情

XElement xel = xdoc.Element("ItemContainer");

据我所知,我应该取回对我的 ItemContainer 节点元素的引用,但我一直取回 null。我已经阅读了这个的 msdn 文档

"Gets the first (in document order) child element with the specified XName. "

据我所知,ItemContainer 是具有指定名称的第一个子元素。我错过了什么?

最佳答案

做:

XElement xel = xdoc.Root.Element("ItemContainer");

因为 <Root>也必须处理。

XElement xel = xdoc.Element("Root").Element("ItemContainer");

应该也可以

关于c# - XDocument 对不为空的对象的空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552655/

相关文章:

c# - 从 C++ 迁移到 C# 的惊喜

c# - .NET Framework 依赖关系树

c# - 可以向条件语句添加更多指令

java - 删除 ListView 项之间的间距

c# - 如何在 C# 中构建 XML?

c# - 解析 XML 的高效方法

c# - ASP .NET Core 写入 XML 文件

c# - 使用 C# 遍历两个字符串数组并形成单个字符串 []

c# - XDocument.ToString() 删除 XML 编码标签

java - dom4j-java-如何更改属性的值