Heim >Backend-Entwicklung >Golang >Wie man in Go eine Karte nach XML marshallt: Ist eine Struktur der einzige Weg?
Marshall-Karte zu XML in Go
Beim Versuch, eine Karte zu XML-Daten zuzuordnen, ist ein Fehler aufgetreten? Schauen Sie sich diesen Artikel an, um eine Lösung zu finden.
Die beliebte JSON-zu-XML-Konvertierung ist bekannt für die Verwendung von Karten. Bei XML sieht es jedoch anders aus. Möglicherweise fragen Sie sich, warum sich Karten in beiden Situationen nicht gleich verhalten. Stimmt es, dass die Verwendung einer Struktur hier die einzig praktikable Lösung ist?
Lösung
Mit dem Typ xml.Marshaler wurde eine brillante Lösung gefunden . So funktioniert es:
xml.Marshaler implementiert, ist das Marshallen der Zuordnung in XML so einfach wie:
<code class="go">output, err := xml.MarshalIndent(data, "", " ")</code>Diese Methode bietet eine bequeme Möglichkeit, Karten im XML-Marshalling zu verarbeiten, sodass nicht mehr auf Strukturen zurückgegriffen werden muss.
Das obige ist der detaillierte Inhalt vonWie man in Go eine Karte nach XML marshallt: Ist eine Struktur der einzige Weg?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!