這是我的 XML 請求正文:<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ads="http://www.lunalovegood.com/sudarsan/"> <soap:Header/> <soap:Body> <ads:Candy> <ads:toffee>a3f27f3a0a684700e9ab834df492505d806b1944</ads:toffee> </ads:Candy> </soap:Body></soap:Envelope>這是我的結(jié)構(gòu)定義:type CandyMan struct { SOAPEnvelope Body struct { Candy `xml:"Candy"` } `xml:"Body"`}type Candy struct { Toffee string `xml:"toffee"`}type SOAPEnvelope struct { XMLName xml.Name `xml:"Envelope"` Text string `xml:",chardata"` XSI string `xml:"xmlns:xsi,attr"` XSD string `xml:"xmlns:xsd,attr"` Soap string `xml:"xmlns:soap,attr"`}我正在嘗試將 XML 解組到結(jié)構(gòu)中:req := dtos.CandyMan{}err := xml.NewDecoder(r.Body).Decode(&req)fmt.Println(req, err)我沒有收到任何錯誤,但解組不起作用。我得到一個空結(jié)構(gòu),請幫我解決問題。謝謝。
將 XML 解組為結(jié)構(gòu)時的空結(jié)果
慕尼黑8549860
2022-06-27 17:17:49