来自远程服务器的 API 响应(响应内容类型:text/html):
<status>success</status>
<statusmsg>online</statusmsg>
<vmstat>online</vmstat>
<hostname>kvm-vps2</hostname>
<ipaddress>123.456.789.99</ipaddress>
我尝试将上面的 API 响应解析为 Go 结构。我的以下方法均无效:
方法#1 代码
type result struct {
Status string `xml:",chardata"`
Statusmsg string `xml:",chardata"`
Vmstat string `xml:",chardata"`
Hostname string `xml:",chardata"`
Ipaddress string `xml:",chardata"`
}
方法#2 代码
type result struct {
Status string `xml:"status"`
Statusmsg string `xml:"statusmsg"`
Vmstat string `xml:"vmstat"`
Hostname string `xml:"hostname"`
Ipaddress string `xml:"ipaddress"`
}
从方法#1 中,我只获得了值Status。其他值均为空。对于方法#2,所有值都是空的。
解组代码:
// other code
r := result{}
err = xml.Unmarshal(body, &r)
// other code
这里应该修复什么以便我可以访问所有 API 响应值?
12345678_0001
相关分类