旧的 XmlElement 类有一个 FirstChild 属性。XElement 中的等价属性是什么?
Visual Studio 拒绝使用 .Element()、.Elements()[0] 和 .Elements().First()。
旧的 XmlElement 类有一个 FirstChild 属性。XElement 中的等价属性是什么?
Visual Studio 拒绝使用 .Element()、.Elements()[0] 和 .Elements().First()。
你想要使用XElement
类的IEnumerable<XElement> Descendants()
方法。
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
。它被描述为当前节点的第一个子节点,因此可能是您想要的内容。
element.FirstNode
查找一个 XElement
,但它返回了一个值为 "\r\n [几个空格]" 的 XText
对象。 - jbobbins