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

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

Susan Sarandon
Susan Sarandon原創
2024-11-27 02:45:14984瀏覽

How Can I Use Dynamic XML Element Names When Marshalling in Go?

Go 編組中的動態XML 元素名稱

在Go 中,編組XML 時,可以使用以下方式為結構欄位指定自訂標記: xml 包。預設情況下,欄位名稱用作 XML 元素名稱。

對於元素名稱需要動態的情況,XMLName 欄位類型必須在結構中明確宣告為 xml.Name。然後可以使用 xml.Name 的 Local 欄位來設定實際的元素名稱。

下面是一個範例:

package main

import "encoding/xml"

type Person struct {
    XMLName xml.Name
    E1 string `xml:"ELEM1"`
    // ...
}

func main() {
    person := Person{
        XMLName: xml.Name{Local: "Person"},
        // ...
    }
}

在此範例中,XML 元素名稱將為“Person”,因為我們將 XMLName.Local 設為“Person”。

注意: 確保欄位包含在XML 輸出在結構定義中匯出(以大寫字母開頭)。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn