您好,关于golang中的XML序列化设置根节点的问题,我们可以使用encoding/xml包中的xml.Name来指定根节点名称。
以下是一个简单的示例代码:
package main
import (
"encoding/xml"
"fmt"
)
type Person struct {
XMLName xml.Name `xml:"person"`
Name string `xml:"name"`
Age int `xml:"age"`
}
func main() {
p := Person{
Name: "John Doe",
Age: 30,
}
xmlBytes, err := xml.Marshal(p)
if err != nil {
fmt.Println("Error marshaling XML:", err)
return
}
xmlStr := string(xmlBytes)
fmt.Println(xmlStr)
}
在这个示例中,我们通过在Person结构体上使用xml.Name标签来指定根节点名称为”person”。然后我们将Person对象转换为XML字节数组,并将其输出到控制台。
希望这能够回答您的问题!




