1 回答

TA貢獻1827條經驗 獲得超8個贊
這不是杜松子酒問題: unmarshal-xml-array-in-golang-only-getting-the-first-element
以下是兩種處理方法:
添加一個根節點就像@zangw
通過'for'更改綁定方法
github.com\gin-gonic\[email protected]\binding\xml.go
line 28
func decodeXML
從
func decodeXML(r io.Reader, obj any) error {
decoder := xml.NewDecoder(r)
if err := decoder.Decode(obj); err != nil {
return err
}
return validate(obj)
}
到
func decodeXML(r io.Reader, obj any) error {
decoder := xml.NewDecoder(r)
for {
if err := decoder.Decode(obj); err != nil {
if err == io.EOF{
break
}
return err
}
}
return validate(obj)
}
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報