Golang encoding/xml.NewDecoder() function example

package encoding/xml

NewDecoder creates a new XML parser reading from r(1st parameter). If r does not implement io.ByteReader, NewDecoder will do its own buffering.

Golang encoding/xml.NewDecoder() function usage example

 func buildError(r *http.Response) error {
  err := Error{}
  err.StatusCode = r.StatusCode
  err.StatusMsg = r.Status
  xml.NewDecoder(r.Body).Decode(&err)  // <--- here
  return &err
 }

Reference :

http://golang.org/pkg/encoding/xml/#NewDecoder

Advertisement