go xml

import (
	"encoding/xml"
	"fmt"
)

type Pkg struct {
	PkgType int `xml:"P"` //P:包类型
}

type Message struct {
	XMLName xml.Name `xml:"DP"`
	Pkg
	Name string `xml:"D"`
	Age  int    //`xml:"X"`
}

 

	msg := &Message{
		Pkg:  Pkg{1},
		Name: "jack",
		Age:  9}

	buf, err := xml.Marshal(msg)
	fmt.Println(err, string(buf))

	msg1 := &Message{}
	err = xml.Unmarshal(buf, msg1)
	fmt.Println(err, msg1)

 输出:

<nil> <DP><P>1</P><D>jack</D><Age>9</Age></DP>

 

<nil> &{{ DP} {1} jack 9}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值