


Wie rufe ich alle Elemente in einem XML-Array in Golang ab, ohne mich nur auf das erste Element zu beschränken?
Oct 24, 2024 am 06:02 AMArray-Elemente in XML entmarshalieren: Alle Elemente abrufen, nicht nur das erste
Beim Unmarshaling eines XML-Arrays in Golang mit xml.Unmarshal( []byte(p.Val.Inner), &t) kann es vorkommen, dass nur das erste Element abgerufen wird. Um dieses Problem zu beheben, verwenden Sie xml.Decoder und rufen Sie wiederholt seine Decode-Methode auf.
Schritte zum Unmarshalieren aller XML-Array-Elemente:
- Erstellen Sie eine neue XML. Decoder mit xml.NewDecoder(bytes.NewBufferString(VV)), wobei VV die XML-Zeichenfolge ist, die die Array-Elemente enthält.
- Geben Sie eine Schleife ein, um jedes XML-Element zu verarbeiten:
- Deklarieren Sie eine Variable t des Ziel-Slice-Typs (z. B. HostSystemIdentificationInfo).
- Rufen Sie d.Decode(&t) auf, um das nächste XML-Element in die t-Variable zu entmarshalieren.
- Wiederholen Sie die Schritte 2-4, bis d. Decode(&t)-Aufruf gibt io.EOF zurück.
Modifizierter Golang-Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
|
Beispielausgabe:
1 2 3 4 |
|
Durch die Verwendung von xml.Decoder und den wiederholten Aufruf von Decode können Sie alle Elemente innerhalb des XML-Arrays erfolgreich abrufen und so das Problem lösen, nur das erste Element abzurufen.
Das obige ist der detaillierte Inhalt vonWie rufe ich alle Elemente in einem XML-Array in Golang ab, ohne mich nur auf das erste Element zu beschränken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

Wie kann ich Linter und statische Analyse -Tools verwenden, um die Qualität und Wartbarkeit meines GO -Codes zu verbessern?

Wie schreibe ich Dateien in Go Language bequem?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?
