Noms d'éléments XML dynamiques dans les marshals Go
Dans Go, lors du marshalling XML, il est possible de spécifier des balises personnalisées pour les champs de structure à l'aide de l'option paquet xml. Par défaut, le nom du champ est utilisé comme nom de l'élément XML.
Pour les cas où le nom de l'élément doit être dynamique, le type de champ XMLName doit être explicitement déclaré comme xml.Name dans la structure. Le nom réel de l'élément peut ensuite être défini à l'aide du champ Local de xml.Name.
Voici un exemple :
package main import "encoding/xml" type Person struct { XMLName xml.Name E1 string `xml:"ELEM1"` // ... } func main() { person := Person{ XMLName: xml.Name{Local: "Person"}, // ... } }
Dans cet exemple, le nom de l'élément XML sera "Personne" car nous définissons XMLName.Local sur "Person".
Remarque : Assurez-vous que les champs à inclure dans la sortie XML sont exportés (début avec une lettre majuscule) dans la définition de la structure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!