Maison développement back-end Golang Utilisez les fonctions fournies par le package encoding/xml pour encoder et décoder XML, et définir le format d'indentation.

Utilisez les fonctions fournies par le package encoding/xml pour encoder et décoder XML, et définir le format d'indentation.

Jul 25, 2023 am 11:37 AM
décodage Encodage XML Format en retrait

Utilisez le package encoding/xml pour encoder et décoder XML, et définissez le format d'indentation

Dans le langage Go, le package encoding/xml fournit une série de fonctions pour encoder et décoder XML. Ces fonctions peuvent nous aider à convertir des données structurées en langage Go en données au format XML, et peuvent également convertir des données au format XML en données structurées en langage Go. Dans le même temps, nous pouvons également rendre le XML généré plus lisible en définissant le format d'indentation.

Avant d'encoder et de décoder XML, nous devons d'abord définir une structure pour représenter les données que nous souhaitons convertir. Par exemple, nous définissons une structure Person comme suit :

type Person struct {
    Name    string `xml:"name"`
    Age     int    `xml:"age"`
    Address string `xml:"address"`
}

Ensuite, nous pouvons utiliser la fonction xml.MarshalIndent pour encoder la structure dans une chaîne XML et définir le format d'indentation. L'exemple est le suivant :

func main() {
    p := &Person{
        Name:    "Alice",
        Age:     25,
        Address: "123 Main St",
    }
    
    xmlData, err := xml.MarshalIndent(p, "", "    ")
    
    if err != nil {
        fmt.Println("XML encoding error:", err)
        return
    }
    
    fmt.Println(string(xmlData))
}

Dans l'exemple ci-dessus, nous encodons la structure Person dans des données au format XML via la fonction xml.MarshalIndent et définissons le format d'indentation sur 4 espaces. Enfin, nous utilisons la fonction fmt.Println pour imprimer la chaîne XML générée.

Les résultats de sortie sont les suivants :

<Person>
    <name>Alice</name>
    <age>25</age>
    <address>123 Main St</address>
</Person>

En définissant le format d'indentation, les données XML générées sont plus faciles à lire et à comprendre.

En plus de l'encodage, nous pouvons également utiliser la fonction xml.Unmarshal pour décoder les données au format XML en données de structure dans le langage Go. L'exemple est le suivant :

func main() {
    xmlData := []byte(`
        <Person>
            <name>Alice</name>
            <age>25</age>
            <address>123 Main St</address>
        </Person>
    `)
    
    var p Person
    
    err := xml.Unmarshal(xmlData, &p)
    
    if err != nil {
        fmt.Println("XML decoding error:", err)
        return
    }
    
    fmt.Println("Name:", p.Name)
    fmt.Println("Age:", p.Age)
    fmt.Println("Address:", p.Address)
}

Dans l'exemple ci-dessus, nous définissons d'abord des données au format XML, puis utilisons la fonction xml.Unmarshal pour décoder les données XML en données de structure Personne. Enfin, nous utilisons la fonction fmt.Println pour imprimer les données décodées.

Le résultat de sortie est le suivant :

Name: Alice
Age: 25
Address: 123 Main St

Grâce aux fonctions fournies par le package encoding/xml, nous pouvons facilement encoder et décoder le XML, et nous pouvons définir le format d'indentation pour rendre le XML généré plus beau et plus lisible. Ces fonctions offrent un moyen simple mais puissant de traiter les données XML.

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter l'encodage et le décodage des caractères chinois dans la programmation en langage C ? Comment implémenter l'encodage et le décodage des caractères chinois dans la programmation en langage C ? Feb 19, 2024 pm 02:15 PM

Dans la programmation informatique moderne, le langage C est l’un des langages de programmation les plus couramment utilisés. Bien que le langage C lui-même ne prenne pas directement en charge l'encodage et le décodage chinois, nous pouvons utiliser certaines technologies et bibliothèques pour réaliser cette fonction. Cet article présentera comment implémenter l'encodage et le décodage chinois dans un logiciel de programmation en langage C. Premièrement, pour mettre en œuvre l’encodage et le décodage chinois, nous devons comprendre les concepts de base de l’encodage chinois. Actuellement, le système de codage chinois le plus couramment utilisé est le codage Unicode. Le codage Unicode attribue une valeur numérique unique à chaque caractère afin que lors du calcul

Encodage et décodage Base64 à l'aide de Python Encodage et décodage Base64 à l'aide de Python Sep 02, 2023 pm 01:49 PM

Disons que vous disposez d'un fichier image binaire que vous souhaitez transférer sur le réseau. Vous êtes surpris que l'autre partie n'ait pas reçu le fichier correctement : il contient juste des caractères étranges ! Eh bien, il semble que vous essayez d'envoyer le fichier au format bits et octets bruts, alors que le support que vous utilisez est conçu pour diffuser du texte. Quelles sont les solutions pour éviter de tels problèmes ? La réponse est le codage Base64. Dans cet article, je vais vous montrer comment encoder et décoder des images binaires à l'aide de Python. Le programme est expliqué comme un programme local autonome, mais vous pouvez appliquer le concept à différentes applications, telles que l'envoi d'images codées depuis un appareil mobile vers un serveur et de nombreuses autres applications. Qu’est-ce que Base64 ? Avant de plonger dans cet article, définissons Base6

Essayez la méthode pour résoudre le problème des caractères chinois tronqués dans Eclipse Essayez la méthode pour résoudre le problème des caractères chinois tronqués dans Eclipse Jan 03, 2024 pm 05:28 PM

Êtes-vous gêné par les caractères chinois tronqués dans Eclipse ? Pour essayer ces solutions, vous avez besoin d'exemples de code spécifiques. 1. Introduction générale Avec le développement continu de la technologie informatique, le chinois joue un rôle de plus en plus important dans le développement de logiciels. Cependant, de nombreux développeurs rencontrent des problèmes de code tronqué lorsqu'ils utilisent Eclipse pour le développement chinois, ce qui affecte l'efficacité du travail. Ensuite, cet article présentera quelques problèmes courants de code tronqué et donnera les solutions correspondantes et des exemples de code pour aider les lecteurs à résoudre le problème du code tronqué chinois dans Eclipse. 2. Problèmes courants de code tronqué et fichiers de solutions

Quelles sont les techniques de codage et de décodage d'octets en Python ? Quelles sont les techniques de codage et de décodage d'octets en Python ? Oct 18, 2023 am 09:27 AM

Quelles sont les techniques de codage et de décodage d’octets en Python ? Le codage et le décodage d'octets sont des problèmes que nous rencontrons souvent lors du traitement de données textuelles. En Python, il existe de nombreuses fonctions et modules intégrés qui nous aident à effectuer des opérations de codage et de décodage d'octets. Cet article présentera plusieurs techniques courantes de codage et de décodage d’octets et donnera des exemples de code correspondants. Encodage d'octets à l'aide de la fonction encode() La fonction encode() est une méthode en Python utilisée pour encoder une chaîne Unicode en une séquence d'octets. c'est général

Décoder la chaîne donnée en supprimant les caractères récurrents Décoder la chaîne donnée en supprimant les caractères récurrents Aug 25, 2023 pm 09:29 PM

Le but de cet article est d'implémenter un programme pour décoder une chaîne donnée en supprimant les caractères récurrents. Comme vous savez ce qu'est une chaîne, une chaîne n'est rien d'autre qu'une collection de caractères. De plus, il n’y a aucune limite au nombre de fois que les caractères peuvent être répétés dans une chaîne. Le même caractère peut apparaître plusieurs fois dans une chaîne. Dans cet article, nous trouverons un moyen de décoder une chaîne codée donnée str en supprimant les occurrences en double. Le but est de décoder la chaîne fournie str qui a été codée avec une occurrence de « a », deux occurrences de « b », trois occurrences de « c », quatre occurrences de « d », jusqu'à 26 occurrences de « z ». . Énoncé du problème Implémentez un programme pour décoder une chaîne donnée en supprimant les occurrences en double. REMARQUE - N'ignorez pas les espaces qui peuvent être inclus dans la lettre

Décoder une chaîne à l'aide de la fonction base64_decode() de PHP Décoder une chaîne à l'aide de la fonction base64_decode() de PHP Nov 03, 2023 pm 12:09 PM

En PHP, l'encodage base64 peut être utilisé pour convertir des données binaires en caractères ASCII imprimables, facilitant ainsi la transmission et le stockage des données. La fonction base64_decode() peut décoder la chaîne codée en base64 en données binaires originales. Ce qui suit fournira des exemples de code PHP spécifiques pour présenter comment utiliser cette fonction pour décoder des chaînes. Tout d'abord, vous pouvez encoder la chaîne en base64 en utilisant le code suivant : $str="HelloWorl

Comment réinitialiser votre code PIN Comment réinitialiser votre code PIN Feb 18, 2024 pm 09:02 PM

Un code PIN est une mesure de sécurité utilisée pour protéger les informations personnelles et les appareils. Cependant, nous pouvons parfois oublier le code PIN ou devoir le déverrouiller. Cet article abordera certaines méthodes pour déverrouiller votre code PIN. Premièrement, si vous avez oublié le code PIN de votre appareil, vous pouvez envisager d'utiliser l'option de réinitialisation fournie par votre appareil. Par exemple, avec un téléphone ou une tablette, vous pouvez essayer de déclencher l'option de réinitialisation en saisissant plusieurs fois le mauvais code PIN. La méthode spécifique peut varier en fonction de l'appareil. Vous pouvez consulter le manuel d'utilisation de l'appareil ou trouver des étapes de réinitialisation spécifiques en ligne.

Introduction aux fonctions PHP — rawurldecode() : décoder les URL Introduction aux fonctions PHP — rawurldecode() : décoder les URL Jul 24, 2023 pm 11:46 PM

Introduction aux fonctions PHP — rawurldecode() : décodage des URL. Dans le développement Web, nous avons souvent besoin de traiter des URL, et les caractères spéciaux des URL doivent être codés afin d'être correctement transmis et analysés. Dans certains cas, nous devons décoder l'URL et restaurer la chaîne codée à l'URL d'origine. PHP fournit une série de fonctions pour gérer l'encodage et le décodage des URL, dont la fonction rawurldecode(). rawurldeco

See all articles