如何正确地将xml解组到Go结构中
我有xml,我想将其解组到会话结构中如何正确地将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"` }
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
-------------------------------------------------
{{响应}{}
需要导出所有结构域名称(即以大写字母开头)。在状态字段标记中,您还缺少一个“
:是的..现在很好,谢谢。