Eine XML-Datei enthält mehrere Elemente mit ähnlichen Strukturen, aber unterschiedlichen Namen (z. B. PERSON und ABSENDER). Das Ziel besteht darin, eine Struktur zu definieren, die einen dynamischen Elementnamen ermöglicht.
Während der anfängliche Versuch, den Elementnamen mithilfe der XMLName-Eigenschaft festzulegen, nicht erfolgreich war, ist dies möglich Nutzen Sie hierzu die folgenden Strategien:
type Person struct { XMLName xml.Name E1 string `xml:"ELEM1"` // ... }
person := Person { XMLName: xml.Name { Local: "Person" }, // ... }
Eine vollständige Implementierung finden Sie im folgenden Playground-Beispiel: http://play.golang.org/p/ bzSutFF9Bo.
Das obige ist der detaillierte Inhalt vonWie kann ich dynamische XML-Elementnamen in Go marshalieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!