旧的 XmlElement 类有一个 FirstChild 属性。什么是 XElement 等价物?
Visual Studio 拒绝 .Element()、.Elements()[0]. 和 .Elements().First()
你想要类的IEnumerable<XElement> Descendants()
方法XElement
。
XElement element = ...;
XElement firstChild = element.Descendants().First();
这个示例程序:
var document = XDocument.Parse(@"
<A x=""some"">
<B y=""data"">
<C/>
</B>
<D/>
</A>
");
Console.WriteLine(document.Root.Descendants().First().ToString());
产生这个输出:
<B y="data">
<C/>
</B>
http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx声明 XElement 有一个属性FirstNode
,继承自XContainer
. 这被描述为当前节点的第一个子节点,因此可能是您所追求的。