Golang XML Parse

Golang XML Parse
W tym artykule zbadamy, jak parsować XML za pomocą pakietu kodowania/XML. Należy pamiętać, że jest to podstawowy samouczek, w którym można rozwinąć do pracy z dowolnym plikiem XML.

Przykładowy plik XML

W tym przykładzie użyjemy przykładu pliku XML, jak podano poniżej. Zapraszam do skopiowania zawartości i samodzielnie z nią eksperymentuj.




Gambardella, Matthew
Przewodnik dla programisty XML
Komputer
44.95
2000-10-01
Dogłębne spojrzenie na tworzenie aplikacji
Z XML.



Ralls, Kim
Północiowy deszcz
Fantazja
5.95
2000-12-16
Były architekt walczy z korporacyjnymi zombie,
Zła Czarodziejka i jej własne dzieciństwo, aby zostać królową
na świecie.



Corets, Eva
Maeve Ascendant
Fantazja
5.95
2000-11-17
Po upadku nanotechnologii
Społeczeństwo w Anglii młodzi, którzy przeżyli
fundament nowego społeczeństwa.


Poprzedni przykład zawiera katalog różnych książek z zagnieżdżonymi elementami, takimi jak autor, tytuł, gatunek i nie tylko.

Import

Pierwszym krokiem jest zaimportowanie wymaganego pakietu. W tym samouczku potrzebujemy pakietu systemu operacyjnego do odczytania plików i pakietu kodowania/XML do analizowania plików XML:

import (
„OS”
„FMT”
„OS”
)

Po zaimportowaniu możemy zacząć.

Golang odczytaj plik XML

Zacznijmy od przeczytania naszego pliku XML. Możemy to zrobić za pomocą metody otwartej z pakietu systemu operacyjnego. Przykładowy kod jest pokazany poniżej:

Pakiet Main
import (
"dziennik"
„OS”
)
funcMain ()
// Otwórz XML
Plik, err: = OS.Otwarte („Książki.xml ")
Jeśli err != zero
dziennik.Fatalny (err)

Deferfile.Zamknąć()

Definiowanie struktur

Aby przeanalizować XML, będziemy musieli skorzystać z struktur Golanga. Możemy utworzyć jeden, aby reprezentować katalog książki z pliku XML.

Poniższy przykład zawiera konstrukcję książki.

Powstały kod jest jak pokazano:

Wpisz książki struct
Xmlnamexml.Nazwa „XML:„ Book ”''
String autora „XML:„ Autor ”''
Title String 'xml."tytuł"'
Gatunek „xml”."gatunek muzyczny"'
Cena float64 'xml."cena"'
PublishData String 'xml."Data publikacji"'
Opis ciąg 'xml."opis"'

Golang Marshals XML

Kolejnym krokiem jest marszalowanie danych XML. Dlatego musimy przekonwertować dane na tablicę bajtów. Możemy to zrobić za pomocą kodu podanego poniżej:

B_ARR: = ioutil.Odczyt (plik)
var Books Books
XML.Unmarshal (B_ARR i książki)

Teraz, gdy informacje XML są przechowywane w strukturze, możesz odwołać się do pola, aby uzyskać wartość.

Wniosek

Ten artykuł był samouczkiem na temat analizowania plików XML za pomocą pakietu kodowania/XML. Omówiliśmy podstawy, import, czytanie pliku XML, definiowanie struktur i sposób, w jaki Golang Marshals dane XML. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.