golang 解析xml
golang 解析xml
梁二狗 发表于7个月前
golang 解析xml
  • 发表于 7个月前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

好记性不如乱笔头,在这里记录一下 golang代码

package main
import (
	"encoding/xml"
	"fmt"
	"io/ioutil"
)
type Mysql struct {
	Host string `xml:"host"`
	Database string `xml:"database"`
	User string `xml:"user"`
	Pwd string `xml:"pwd"`
}
type Redis struct {
	Host string `xml:"host"`
	Port int32 `xml:"port"`
}
type Config struct {
	Db Mysql `xml:"mysql"`
	Cache Redis `xml:"redis"`
	Interface       string `xml:"interface"`
	User   string `xml:"user"`
	Key        string `xml:"key"`
}
func main()  {

	content, ferr := ioutil.ReadFile("/home/gowork/src/demo/x.xml")
	if ferr != nil {
		//handler
	}
	r := Config{}
	err := xml.Unmarshal(content, &r)
	if err != nil {
		//handler
	}
	fmt.Println(r)
	fmt.Println(r.Db.Database,r.Interface,r.Cache.Host)
}

xml代码

<?xml version='1.0' encoding='UTF-8'?>
<configs>
    <mysql>
        <host>127.0.0.1:3306</host>
        <database>zpt_cat</database>
        <user>zpt_user</user>
        <pwd>dfadkdfk</pwd>
    </mysql>
    <redis>
        <host>127.0.0.1</host>
        <port>3333</port>
    </redis>
    <interface>https://www.xxx.com/interface.php</interface>
    <user>150528</user>
    <key>518334</key>
</configs>
标签: golang xml
共有 人打赏支持
粉丝 0
博文 2
码字总数 158
×
梁二狗
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: