1 回答

TA贡献1827条经验 获得超8个赞
这不是杜松子酒问题: unmarshal-xml-array-in-golang-only-getting-the-first-element
以下是两种处理方法:
添加一个根节点就像@zangw
通过'for'更改绑定方法
github.com\gin-gonic\gin@v1.8.1\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 关注
- 193 浏览
添加回答
举报