我一直在阅读这里的旧线程以及在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字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4694456/

10-10 16:46