從Go 結構建立XML 文件的任務可能會帶來挑戰,尤其是在處理具有不同的元素名稱。問題出現了:我們能否定義一個允許在 XML 編組過程中動態元素名稱的 Go 結構體?
Go 文件宣告結構中的 XMLName 欄位必須是 xml.Name 類型,而不是字串。此結構包含兩個欄位:「Space」和「Local」。若要設定動態元素名稱,請修改 xml.Name 類型中的「Local」欄位。
在此範例中,我們'將有一個結構,其元素名稱為“Person”或“Sender”,取決於XMLName.Local 中儲存的值
此範例產生兩個不同的XML文檔,一個元素名稱為“Person”,另一個元素名稱為“Sender”。
有關此範例的互動版本,請造訪Go Playground:http://play.golang.org/p/bzSutFF9Bo
以上是如何在 Go 中使用動態名稱編組 XML 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!