diff --git a/binding/xml.go b/binding/xml.go index acd6f942..2f90a50e 100644 --- a/binding/xml.go +++ b/binding/xml.go @@ -27,8 +27,13 @@ func (xmlBinding) BindBody(body []byte, obj any) error { func decodeXML(r io.Reader, obj any) error { decoder := xml.NewDecoder(r) - if err := decoder.Decode(obj); err != nil { - return err + for { + if err := decoder.Decode(obj); err != nil { + if err == io.EOF{ + break + } + return err + } } return validate(obj) }