Maison > développement back-end > Golang > Comment puis-je utiliser les noms d'éléments XML dynamiques lors du regroupement dans Go ?

Comment puis-je utiliser les noms d'éléments XML dynamiques lors du regroupement dans Go ?

Susan Sarandon
Libérer: 2024-11-27 02:45:14
original
994 Les gens l'ont consulté

How Can I Use Dynamic XML Element Names When Marshalling in Go?

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"},
        // ...
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal