Golang XML Parse

Golang XML Parse
In questo articolo, esploreremo come analizzare XML utilizzando il pacchetto di codifica/XML. Tieni presente che questo è un tutorial di base che puoi espandersi per lavorare con qualsiasi file XML.

Esempio di file XML

In questo esempio, useremo il file XML di esempio come previsto di seguito. Sentiti libero di copiare il contenuto e sperimentarlo da solo.




Gambardella, Matthew
Guida per sviluppatori XML
Computer
44.95
2000-10-01
Uno sguardo approfondito alla creazione di applicazioni
con XML.



Ralls, Kim
Pioggia di mezzanotte
Fantasia
5.95
2000-12-16
Un ex architetto combatte gli zombi aziendali,
una strega malvagia e la sua infanzia di diventare regina
del mondo.



Corets, Eva
Maeve ascendente
Fantasia
5.95
2000-11-17
Dopo il crollo di una nanotecnologia
Società in Inghilterra, i giovani sopravvissuti giacevano il
Fondazione per una nuova società.


L'esempio precedente contiene un catalogo di vari libri con elementi nidificati, come autore, titolo, genere e altro ancora.

Importazioni

Il primo passo è importare il pacchetto richiesto. Per questo tutorial, abbiamo bisogno del pacchetto OS per leggere i file e il pacchetto di codifica/XML per analizzare i file XML:

importazione (
"OS"
"FMT"
"OS"
)

Una volta importati, possiamo iniziare.

Golang leggi il file XML

Iniziamo leggendo il nostro file XML. Possiamo farlo usando il metodo aperto dal pacchetto del sistema operativo. Un codice di esempio è come mostrato di seguito:

Pacchetto principale
importazione (
"tronco d'albero"
"OS"
)
funcmain ()
// Apri XML
File, err: = OS.Aperto ("Libri.XML ")
Se err != nil
tronco d'albero.Fatale (err)

referfile.Vicino()

Definizione delle strutture

Per analizzare XML, dovremo utilizzare le strutture Golang. Possiamo crearne uno per rappresentare il catalogo del libro dal file XML.

Il seguente esempio fornisce il costrutto del libro.

Il codice risultante è come mostrato:

Digitare libri struct
Xmlnamexml.Nome 'xml: "libro"'
Autore String 'XML: "Autore"'
Titolo String 'XML."titolo"'
Genere String 'XML."genere"'
Price Float64 'XML."prezzo"'
Publishdata string 'xml."data di pubblicazione"'
Descrizione String 'XML."descrizione"'

Golang Marshals XML

Il prossimo passo è il marshall dei dati XML. Quindi, dobbiamo convertire i dati in array di byte. Possiamo farlo usando il codice fornito di seguito:

b_arr: = Ioutil.Readall (file)
libri di libri var
XML.Unmarshal (B_arr, & Books)

Ora che le informazioni XML sono archiviate nella struttura, è possibile fare riferimento ai campi per ottenere il valore.

Conclusione

Questo articolo era un tutorial su file XML analizzati utilizzando il pacchetto di codifica/XML. Abbiamo discusso delle basi, delle importazioni, della lettura del file XML, definire le strutture e come Golang Marshals i dati XML. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.