大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package main
import (
"encoding/xml"
"fmt"
)
type person struct {
Name string
Age int
}
func main() {
p := person{Name: "张三", Age: 18}
//无缩进生成xml
if data, err := xml.Marshal(p); err != nil {
fmt.Println(err)
return
}else{ //注意,else也在if data, err := xml.Marshal(p); err != nil作用域内,放在外面会找不到data
fmt.Println(string(data))
fmt.Println()
}
//有缩进生成xml(第二个参数:在每行的开头加的前缀。第三个参数:缩进)
if data, err := xml.MarshalIndent(p, "", " "); err != nil {
fmt.Println(err)
return
}else{ //注意,else也在if data, err := xml.Marshal(p); err != nil作用域内,放在外面会找不到data
fmt.Println(string(data))
fmt.Println()
}
//全局输出(不用包含在if-else里)
var data []byte
var err error
if data, err = xml.MarshalIndent(p, "#", " "); err != nil {
fmt.Println(err)
return
}
fmt.Println(string(data))
fmt.Println()
//反序列化
p2 := new(person)
if err = xml.Unmarshal(data, p2);err != nil {
fmt.Println(err)
return
}
fmt.Println(p2)
fmt.Println()
//加上属性
type new_person struct {
Name string `xml:"name,attr"`
Age int
}
new_p := new_person{Name: "lucy", Age: 18}
if data, err := xml.Marshal(new_p); err != nil {
fmt.Println(err)
return
}else{ //注意,else也在if data, err := xml.Marshal(p); err != nil作用域内,放在外面会找不到data
fmt.Println(string(data))
fmt.Println()
}
}
输出:
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、泉州网络推广、小程序开发、泉州网络营销、泉州企业策划、泉州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供泉州建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com