Golang 基础 XML

前端之家收集整理的这篇文章主要介绍了Golang 基础 XML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@本篇只是自己学习过程中的一个记录

首先需要引入xml包

@H_502_8@import "encoding/xml"

这里我们先定义一个用于序列化和反序列化的结构用于测试。

@H_502_8@type TTest struct { Path string `xml:"path"` Val int `xml:"val"` Name string `xml:"name,attr"` // 属性的也可写作 xml:",attr" attr表示是一个属性值 } @H_403_0@序列化 @H_502_8@test := &TTest{"C:\\aaaa",1111,"xxoo"} b,err := xml.Marshal(test) fmt.Println(string(b),err)

成功后输出

@H_502_8@<TTest name="xxoo"><path>C:\aaaa</path><val>1111</val></TTest> @H_403_0@反序列化 @H_502_8@var test1 TTest err = xml.Unmarshal(b,&test1) fmt.Println("name:",test1.Name,"path:",test1.Path,"val:",test1.Val)

成功后输出:name: xxoo path: C:\aaaa val: 1111

原文链接:https://www.f2er.com/go/187681.html

猜你在找的Go相关文章