Jerry há 6 anos atrás
pai
commit
2060e974fe
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      body_map.go

+ 4 - 2
body_map.go

@@ -67,8 +67,10 @@ func (bm BodyMap) MarshalXML(e *xml.Encoder, start xml.StartElement) (err error)
 	if err = e.EncodeToken(start); err != nil {
 	if err = e.EncodeToken(start); err != nil {
 		return
 		return
 	}
 	}
-	for k, _ := range bm {
-		e.Encode(xmlMapEntry{XMLName: xml.Name{Local: k}, Value: bm.Get(k)})
+	for k := range bm {
+		if v := bm.Get(k); v != null {
+			e.Encode(xmlMapEntry{XMLName: xml.Name{Local: k}, Value: v})
+		}
 	}
 	}
 	return e.EncodeToken(start.End())
 	return e.EncodeToken(start.End())
 }
 }