Analyse XML de Golang

Analyse XML de Golang
Dans cet article, nous explorerons comment analyser XML à l'aide du package d'encodage / XML. Gardez à l'esprit qu'il s'agit d'un tutoriel de base que vous pouvez développer pour travailler avec n'importe quel fichier XML.

Exemple de fichier XML

Dans cet exemple, nous utiliserons l'exemple de fichier XML comme indiqué ci-dessous. N'hésitez pas à copier le contenu et à l'expérimenter vous-même.




Gambardella, Matthew
Guide du développeur XML
Ordinateur
44.95
2000-10-01
Un aperçu approfondi de la création d'applications
avec xml.



Ralls, Kim
Pluie de minuit
Fantaisie
5.95
2000-12-16
Un ancien architecte combat les zombies d'entreprise,
une sorcière maléfique, et sa propre enfance pour devenir reine
du monde.



CORETS, EVA
Ascendant de Maeve
Fantaisie
5.95
2000-11-17
Après l'effondrement d'une nanotechnologie
Société en Angleterre, les jeunes survivants ont jeté le
Fondation pour une nouvelle société.


L'exemple précédent contient un catalogue de divers livres avec des éléments imbriqués, tels que l'auteur, le titre, le genre, et plus.

Importations

La première étape consiste à importer le package requis. Pour ce tutoriel, nous avons besoin du package OS pour lire les fichiers et le package Encoding / XML pour analyser les fichiers XML:

importer (
"OS"
"FMT"
"OS"
)

Une fois importé, nous pouvons commencer.

Fichier XML Golang Read

Commençons par lire notre fichier XML. Nous pouvons le faire en utilisant la méthode ouverte du package OS. Un exemple de code est comme indiqué ci-dessous:

package principal
importer (
"enregistrer"
"OS"
)
funcmain ()
// ouvert XML
fichier, err: = os.Ouvert ("livres.xml ")
Si err != nil
enregistrer.Fatal (euh)

reporter.Fermer()

Définition des structures

Pour analyser le XML, nous devrons utiliser les structures de Golang. Nous pouvons en créer un pour représenter le catalogue de livres à partir du fichier XML.

L'exemple suivant fournit la construction du livre.

Le code résultant est comme indiqué:

Type Books Struct
Xmlnamexml.Nom 'XML: "Book"'
Auteur String 'Xml: "Auteur"'
Titre String 'XML."titre"'
Chaîne de genre 'XML."genre"'
Prix ​​Float64 'XML."prix"'
PublishData String 'XML."date de publication"'
Description String 'XML."description"'

Golang Marshals XML

L'étape suivante consiste à rassembler les données XML. Par conséquent, nous devons convertir les données en tableau d'octets. Nous pouvons le faire en utilisant le code fourni ci-dessous:

b_arr: = ioutil.Readall (fichier)
Var Books Books
xml.Unmarshal (b_arr, & books)

Maintenant que les informations XML sont stockées dans la structure, vous pouvez référencer les champs pour obtenir la valeur.

Conclusion

Cet article était un tutoriel sur les fichiers XML d'analyse à l'aide du package d'encodage / XML. Nous avons discuté des bases, des importations, de la lecture du fichier XML, de la définition des structures et de la façon dont Golang rassemble les données XML. Nous espérons que vous avez trouvé cet article utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.