C#.Net解析XML字符串

我一直在阅读这里的旧帖子以及我在Google上找到的页面,我可以诚实地说这让我完全糊涂了.似乎有大约1000种使用C#.NET解析XML字符串的方法,我不知道使用哪种方法.似乎我发现的所有示例都依赖于特定的命名根节点,依此类推.

我拥有的是……

<whmcsapi version="4.1.2"> 
 <action>getstaffonline</action> 
 <result>success</result> 
 <totalresults>1</totalresults> 
 <staffonline> 
  <staff> 
   <adminusername>Admin</adminusername> 
   <logintime>2010-03-03 18:29:12</logintime> 
   <ipaddress>127.0.0.1</ipaddress> 
   <lastvisit>2010-03-03 18:30:43</lastvisit> 
  </staff> 
 </staffonline> 
</whmcsapi>

我只需要获取每个工作人员的信息值(包含在标签中).任何人都可以告诉我这样做的最佳方式是什么,可能是一个小例子?

谢谢!

最佳答案
var staff = XDocument.Parse(myXml)
    .Descendants("staff")
    .Select(n => new { 
                         adminusername = n.Element("adminusername").Value,
                         ...
                     });

转载注明原文:C#.Net解析XML字符串 - 代码日志