Go读取Xml标签数据

目录

目录结构

xzm.xml文件

readMysqlXml.go代码

效果展示

作者留言


目录结构

 

xzm.xml文件

<!--自定义标签-->
<mysql>
    <configs>
        <config>
            <url>www.baidu.com</url>
            <port>3306</port>
            <username>root</username>
            <password>1234</password>
        </config>
        
        <config>
            <url>www.xues.info</url>
            <port>3306</port>
            <username>root</username>
            <password>1234</password>
        </config>
    </configs>
</mysql>

readMysqlXml.go代码

package main

import (
    "encoding/xml"
    "fmt"
    "io/ioutil"
    "os"
)

type Mysql struct {
    Configs Configs `xml:"configs"`
}

type Configs struct {
    Config []Config `xml:"config"`
}

type Config struct {
    Url      string `xml:"url"`
    Port     string `xml:"port"`
    Username string `xml:"username"`
    Password string `xml:"password"`
}

func main() {
    //将文件转成字节数组
    charArr, err := ioutil.ReadFile("./readXml/xzm.xml")
    if err != nil {
        fmt.Fprintln(os.Stderr, err.Error())
        os.Exit(0)
    }

    var mysql Mysql
    //反序列化
    xml.Unmarshal(charArr, &mysql)
    fmt.Println(mysql)

}

效果展示

 

作者留言

结构体与标签保保持一致,configs标签可以添加多个config。本文仅为了学习和研究Go语言,内容若有不适当或不正确之处,本人虚心接受批评和建议。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻找优秀的自己

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值