在Golang中,可以使用标准库encoding/xml来进行XML编组。以下是一个简单的示例代码,演示如何将一个Go结构体编组为XML格式:
package main
import (
"encoding/xml"
"fmt"
)
type Person struct {
Name string `xml:"name"`
Age int `xml:"age"`
}
func main() {
person := Person{Name: "Alice", Age: 25}
xmlBytes, err := xml.Marshal(person)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(string(xmlBytes))
}
在上面的代码中,定义了一个名为Person的结构体,其中包含Name和Age两个字段。接下来,在main函数中,创建了一个Person的实例,并通过调用xml.Marshal()方法将其编组为XML格式。最后,将编组后的XML字节数组转换为字符串并输出到控制台。
运行以上代码,会得到如下输出结果:
<Person><name>Alice</name><age>25</age></Person>
注意,在上面的示例中,字段中的xml标记表示将Go结构体的字段映射到XML元素的名称。例如,xml:"name"
将Name字段映射到XML元素“name”。