Golang XML Parse

Golang XML Parse
In diesem Artikel werden wir untersuchen, wie XML mithilfe des Coding/XML -Pakets analysiert werden kann. Denken Sie daran, dass dies ein grundlegendes Tutorial ist, das Sie erweitern können, um mit jeder XML -Datei zu arbeiten.

Beispiel XML -Datei

In diesem Beispiel verwenden wir die Beispiele XML -Datei wie unten angegeben. Fühlen Sie sich frei, den Inhalt zu kopieren und selbst mit ihm zu experimentieren.




Gambardella, Matthew
XML Developer's Guide
Computer
44.95
2000-10-01
Ein detaillierter Blick auf das Erstellen von Anwendungen
mit XML.



Ralls, Kim
Mitternachtsregen
Fantasie
5.95
2000-12-16
Ein ehemaliger Architekt kämpft gegen Unternehmenszombies,
Eine böse Zauberin und ihre eigene Kindheit, um Königin zu werden
der Welt.



Corets, Eva
Maeve Ascendant
Fantasie
5.95
2000-11-17
Nach dem Zusammenbruch einer Nanotechnologie
Die Gesellschaft in England, die jungen Überlebenden
Grundlage für eine neue Gesellschaft.


Das vorherige Beispiel enthält einen Katalog verschiedener Bücher mit verschachtelten Elementen wie Autor, Titel, Genre und mehr.

Importe

Der erste Schritt besteht darin, das erforderliche Paket zu importieren. Für dieses Tutorial benötigen wir das Betriebssystempaket zum Lesen von Dateien und das Codierungs-/XML -Paket, um XML -Dateien zu analysieren:

importieren (
"OS"
"fmt"
"OS"
)

Nach dem Import können wir loslegen.

Golang lesen XML -Datei

Beginnen wir damit, unsere XML -Datei zu lesen. Wir können dies mit der Open -Methode aus dem Betriebssystempaket tun. Ein Beispielcode ist wie unten gezeigt:

Paket Main
importieren (
"Protokoll"
"OS"
)
funcmain ()
// XML öffnen
Datei, ERR: = OS.Offen ("Bücher.xml ")
Wenn er irrt != nil
Protokoll.Tödlich (arr)

DeferFile.Schließen()

Strukturen definieren

Um XML zu analysieren, müssen wir Golang -Strukturen verwenden. Wir können einen erstellen, der den Buchkatalog aus der XML -Datei darstellt.

Das folgende Beispiel liefert das Buchkonstrukt.

Der resultierende Code ist wie gezeigt:

Geben Sie Bücherstrukturen ein
Xmlnamexml.Name 'XML: "Buch"'
Autor String 'XML: "Autor"'
Title String 'XML."Titel"'
Genre String 'xml."Genre"'
Preis float64 'xml."Preis"'
PublishData String 'xml."Datum der Veröffentlichung"'
Beschreibung Zeichenfolge 'xml."Beschreibung"'

Golang Marschälle XML

Der nächste Schritt besteht darin, die XML -Daten zu marschieren. Daher müssen wir die Daten in Byte -Array umwandeln. Wir können dies mit dem unten angegebenen Code tun:

B_arr: = ioutil.Readall (Datei)
var Bücher Bücher
xml.Unmarshal (B_arr & Bücher)

Nachdem die XML -Informationen in der Struktur gespeichert sind, können Sie auf die Felder verweisen, um den Wert zu erhalten.

Abschluss

Dieser Artikel war ein Tutorial zum Parsen von XML -Dateien mithilfe des Coding/XML -Pakets. Wir haben die Grundlagen, die Importe, das Lesen der XML. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.