gpt4 book ai didi

c# - 在 C# 中解析 XML 字符串

转载 作者:可可西里 更新时间:2023-11-01 08:24:13 24 4
gpt4 key购买 nike

我已经查看了此处关于同一主题的其他帖子并搜索了 Google,但我对 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>

使用这段代码..

    XDocument doc = XDocument.Parse(strResponse);

var StaffMembers = doc.Descendants("staff").Select(staff => new
{
Name = staff.Element("adminusername").Value,
LoginTime = staff.Element("logintime").Value,
IPAddress = staff.Element("ipaddress").Value,
LastVisit = staff.Element("lastvisit").Value,
}).ToList();

label1.Text = doc.Element("totalresults").Value;

foreach (var staff in StaffMembers)
{
listBox1.Items.Add(staff.Name);
}

我已经打印出 strResponse 的内容,XML 肯定在那里。但是,当我单击此按钮时,没有向 listBox1 或 label1 添加任何内容,所以我出了点问题。

最佳答案

在此处添加 Root 以从根元素 (whmcsapi) 开始导航:

string label1_Text = doc.Root.Element("totalresults").Value;

关于c# - 在 C# 中解析 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com