我有一个 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/