XML 檔案包含多個具有相似結構但名稱不同的元素(例如,PERSON和寄件者)。目標是定義一個允許動態元素名稱的結構。
雖然最初嘗試使用XMLName 屬性設定元素名稱沒有成功,但可以實現透過利用以下策略來實現這一點:
type Person struct { XMLName xml.Name E1 string `xml:"ELEM1"` // ... }
person := Person { XMLName: xml.Name { Local: "Person" }, // ... }
請參考以下 Playground 範例以取得完整的實作:http://play.golang.org/p/ bzSutFF9Bo.
以上是如何在 Go 中編組動態 XML 元素名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!