首頁 > 後端開發 > Golang > 如何在 Go 中使用動態名稱編組 XML 元素?

如何在 Go 中使用動態名稱編組 XML 元素?

Barbara Streisand
發布: 2024-11-22 18:13:13
原創
678 人瀏覽過

How Can I Marshal XML Elements with Dynamic Names in Go?

在Golang 中使用動態名稱編組XML 元素

從Go 結構建立XML 文件的任務可能會帶來挑戰,尤其是在處理具有不同的元素名稱。問題出現了:我們能否定義一個允許在 XML 編組過程中動態元素名稱的 Go 結構體?

XMLName 和動態元素名稱

Go 文件宣告結構中的 XMLName 欄位必須是 xml.Name 類型,而不是字串。此結構包含兩個欄位:「Space」和「Local」。若要設定動態元素名稱,請修改 xml.Name 類型中的「Local」欄位。

範例

在此範例中,我們'將有一個結構,其元素名稱為“Person”或“Sender”,取決於XMLName.Local 中儲存的值

此範例產生兩個不同的XML文檔,一個元素名稱為“Person”,另一個元素名稱為“Sender”。

Playground 範例

有關此範例的互動版本,請造訪Go Playground:http://play.golang.org/p/bzSutFF9Bo

以上是如何在 Go 中使用動態名稱編組 XML 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板