欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > XML与Go结构互转实现(序列化及反序列化)

XML与Go结构互转实现(序列化及反序列化)

2025/10/1 12:14:35 来源:https://blog.csdn.net/qq_26721093/article/details/144761591  浏览:    关键词:XML与Go结构互转实现(序列化及反序列化)

在Golang编程中,对象序列化成XML,或者从XML反序列化为对象是很常见的情况。
先前这里文章,可以点击直达了解一下:
根据XML生成Golang结构代码工具
介绍了代码生成工具,可便于根据报文直接快速生成代码,这样不用一个一个字段手写。

然后就可以根据生成的结构编写代码:

例如:

type XML struct {XMLName xml.Name `xml:"xml"`Text    string   `xml:",chardata"`Abc     string   `xml:"abc"`
}func main() {xmlSrc := []byte(`<xml><abc>123</abc></xml>`)var x XMLxml.Unmarshal(xmlSrc, &x)if x.Abc == "123" {fmt.Println("ok")}
}

关键代码:

反序列化用:
xml.Unmarshal(xmlSrc, &x)

序列化用:
xml, err := xml.MarshalIndent(x, “”, " ")
参数2是每行前缀,参数3是缩进,这里使用缩进符号tab

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词