如何从 Xelement 获取根元素

kmx*_*llo 2 c# xml linq xelement

我有以下 XElement:

 <Assembly name="3">
  <Component name="2" /> 
 </Assembly>
Run Code Online (Sandbox Code Playgroud)

我只想获取根元素。 <Assembly name="3">我看不到任何适合我的方法。

  XElement.????? I cant find XElement.Root;
Run Code Online (Sandbox Code Playgroud)

有什么线索吗?

小智 5

你可以在 VB.NET 中尝试一下

Dim elm as XElment = XElement.Parse(<Assembly name="3">
                                     <Component name="2" /> 
                                    </Assembly>)

Dim strName as string 
strName = elm.AncestorsAndSelf.First.Name
Run Code Online (Sandbox Code Playgroud)

C# 代码

XElement elm = XElement.Parse("<Assembly name='3'><Component name='2' /></Assembly>");
string name =elm.AncestorsAndSelf().First().Name;
Run Code Online (Sandbox Code Playgroud)