实例1:

//main
package main import (
"encoding/xml"
"fmt"
) type person struct {
Name string
Age int
} func main() {
p := person{Name: "sary", Age: 20} if data, err := xml.MarshalIndent(p, "", " "); err != nil {
fmt.Println(err)
return
} else {
fmt.Println(string(data))
} }

  输出:

D:/Go/bin/go.exe build [D:/GOPATH/src/study.go]

Success: process exited with code 0.

D:/GOPATH/src/study.go/study.go.exe [D:/GOPATH/src/study.go]

<person>

<Name>sary</Name>

<Age>20</Age>

</person>

Success: process exited with code 0.

实例2

//main
package main

import (
	"encoding/xml"
	"fmt"
)

type person struct {
	Name string
	Age  int
}

func main() {
	p := person{Name: "sary", Age: 20}

	var data []byte
	var err error

	if data, err = xml.MarshalIndent(p, "#", " "); err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println(string(data))

	p2 := new(person)
	if err = xml.Unmarshal(data, p2); err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(p2)

}

  输出:

D:/Go/bin/go.exe build [D:/GOPATH/src/study.go]

Success: process exited with code 0.

D:/GOPATH/src/study.go/study.go.exe [D:/GOPATH/src/study.go]

#<person>

# <Name>sary</Name>

# <Age>20</Age>

#</person>

&{sary 20}

Success: process exited with code 0.

实例3:(设置标签属性)

//main
package main import (
"encoding/xml"
"fmt"
) type person struct {
Name string `xml:"Name,attr"`
Age int `xml:"Age,attr"`
} func main() {
p := person{Name: "sary", Age: 20} var data []byte
var err error if data, err = xml.MarshalIndent(p, "#", " "); err != nil {
fmt.Println(err)
return
} fmt.Println(string(data)) p2 := new(person)
if err = xml.Unmarshal(data, p2); err != nil {
fmt.Println(err)
return
}
fmt.Println(p2) }

  输出:

D:/Go/bin/go.exe build [D:/GOPATH/src/study.go]

Success: process exited with code 0.

D:/GOPATH/src/study.go/study.go.exe [D:/GOPATH/src/study.go]

#<person Name="sary" Age="20"></person>

&{sary 20}

Success: process exited with code 0.

最新文章

  1. 支持多返回值存储过程的SqlHelper
  2. nw.js FrameLess Window下的窗口拖拽与窗口大小控制
  3. C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
  4. java基础之 异常
  5. POJ 1988
  6. zlib导致Ubuntu登录管理器失效
  7. zoj 3329 One Person Game 概率DP
  8. NGUI系列教程四(自定义Atlas,Font)
  9. 如何优化cocos2d程序的内存使用和程序大小:第二部分_(转)
  10. apache2.2.25+mod_jk-apache-2.2.2.so+apache-tomcat-7.0.56集群
  11. Java String类练习题
  12. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
  13. 使用SpringSecurity体验OAuth2 (入门2)
  14. C#分部类型解析
  15. MySQL的一些基本命令笔记(1)
  16. vue2.x + vux采坑总结(一)
  17. 进程和线程(3)-ThreadLocal
  18. CentOS下使用autoenv实现进入特定目录后运行特定环境变量
  19. [nginx]location语法
  20. LeetCode——Nim Game

热门文章

  1. 和jz姐姐的vp记录
  2. USACO 2009 Feb 股票市场 Stock Market
  3. 深度讨论i++问题
  4. 后退欧拉法求解常微分方程(c++)
  5. 【算法编程 C++ Python】二维数组查找
  6. ubuntu之路——day14 只用python的numpy在底层实现多层神经网络
  7. mysql实现oracle存储过程默认参数
  8. plupload如何限制上传文件数量,限制只能上传单个文件
  9. auto-sklearn
  10. js写入和读取cookie