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中文網其他相關文章!