J'utilise le package d'encodage/xml dans Go et le Encoder example code.Comment ajouter un attribut XML à un élément dans Go?
Bien que je puisse produire du XML exploitable, je ne peux pas ajouter tous les attributs dont j'ai besoin. À titre d'exemple, utilisons le concept de rapport de température. Ce que je dois quelque chose comme ceci:
<environment>
<temperature type="float" units="c">-11.3</temperature>
</environment>
Mon struct ressemble à ceci:
type climate struct {
XMLName xml.Name `xml:"environment"`
Temperature string `xml:"temperature"`
Type string `xml:"type,attr"`
Units string `xml:"unit,attr"`
}
Ce que je finis avec ressemble à ceci:
<environment type="float" unit="c">
<temperature>-11.3</temperature>
</environment>
My example code in the Go Playground
Comment puis-je formater les balises struct pour mettre les attributs dans l'élément approprié?