如何正确地将xml解组到Go结构中

如何正确地将xml解组到Go结构中,xml,go,marshalling,Xml,Go,Marshalling,我有xml,我想将其解组到会话结构中 type Session struct { XMLName xml.Name `xml:"response"` status string `xml:"status,attr` Result Result `xml:"result"` } type Result struct { tmo_udp string `xml:"tmo-udp"` tmo_tcp string `xml:"tmo-tcp"` }

我有xml,我想将其解组到会话结构中

type Session struct {
    XMLName xml.Name `xml:"response"`
    status  string `xml:"status,attr`
    Result  Result `xml:"result"`
}
type Result struct {
    tmo_udp string `xml:"tmo-udp"`
    tmo_tcp string `xml:"tmo-tcp"`
    }
var session Session
    xml.Unmarshal(htmlData, &session)
    fmt.Println(string(htmlData))
    fmt.Println("-------------------------------------------------")
    fmt.Println(session)
但是在打印的时候什么都没有

<response status="success"><result>
  <tmo-udp>30</tmo-udp>
  <tmo-tcp>3600</tmo-tcp>
</result></response>
-------------------------------------------------
{{ response}  {                                }}

30
3600
-------------------------------------------------
{{响应}{}

需要导出所有结构域名称(即以大写字母开头)。在状态字段标记中,您还缺少一个
:是的..现在很好,谢谢。