8

旧的 XmlElement 类有一个 FirstChild 属性。什么是 XElement 等价物?

Visual Studio 拒绝 .Element()、.Elements()[0]. 和 .Elements().First()

4

2 回答 2

13

你想要类的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>
于 2013-08-13T22:01:12.290 回答
3

http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx声明 XElement 有一个属性FirstNode,继承自XContainer. 这被描述为当前节点的第一个子节点,因此可能是您所追求的。

于 2013-08-13T21:52:46.887 回答