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

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


如果我做以下

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


据我了解,我应该返回对我的ItemContainer节点元素的引用,但是我一直返回null。我已经阅读了msdn文档


  “获取具有指定顺序的第一个(按文档顺序)子元素
  XName。 ”


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

最佳答案

做:

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


因为<Root>也必须处理。

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


应该也可以

07-24 16:55