Go读取Xml标签数据

2023-11-01

目录

目录结构

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语言,内容若有不适当或不正确之处,本人虚心接受批评和建议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Go读取Xml标签数据 的相关文章

随机推荐

  • 嵌入式单元测试框架之Ceedling

    Ceedling Ceedling 是一个用 Ruby 语言编写的自动化测试框架 一个 C 项目构建系统 是对 Ruby Rake 的一个延申 Ceedling 主要目标是以测试为驱动的 C 语言开发 集成CMock Unity CExce
  • 【算法】中序与后序遍历序列构造二叉树(二叉树、递归)

    106 从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树 注意 你可以假设树中没有重复的元素 例如 给出中序遍历 inorder 9 3 15 20 7 后序遍历 postorder 9 15 7 20 3 返回如下
  • impala高级设置set之BATCH_SIZE

    官网地址 https impala apache org docs build html topics impala batch size html Number of rows evaluated at a time by SQL ope
  • [Python]考试应用界面和简单logo-学习笔记

    试题部分 list1 1 下列词语中划线字的读音完全正确的一组是 2 下列词语解释有错误的一组是 3 四川话中 瓜娃子 指的是 4 四川话中形容一个人是 干豇豆儿 是指这个人 5 四川话中 咔咔过过 是 6 妖精十怪 是 7 四川话中 呱迷
  • Mongodb 设置密码

    第一步 开机先 mongod dbpath 存放数据库文件夹路径 第二步 打开命令行窗口输入mongo 进入mongo环境 第三步 切换到 admin 数据库 use admin 第四步 给admin设置用户密码 user 用户名 pwd
  • 智能水位检测系统proteus_基于单片机控制的智能检测系统Proteus仿真设计研究

    0引言近年来 单片机发展到了一个全新阶段 广泛应用于电子 机械控制 自动化生产设计等行业 并逐步延伸到智能控制的诸多领域 以单片机为控制核心的小型自动化生产检测系统 尤其在一些液体产品的检测等复杂工程中 控制人员通过微处理单元对产品进行质量
  • mysql安装出现让输入根密码_MYSQL安装时解决要输入current root password的解决方法...

    在装MYSQL的时候发现要输入current root password不记得以前在电脑里装过 你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码 如果是第一次安装就不会出现 在网上苦苦搜寻解决方法 终归结出以下解决方法 1 清除M
  • 牛逼,玩转 ChatGPT!

    ChatGPT是一种由OpenAI开发的人工智能模型 它可以模拟人类的对话交流 对话可以涉及各种话题 使用ChatGPT可以进行各种操作 例如自然语言生成 文本摘要 语言翻译 文本分类 问答系统等 下面是ChatGPT网站的可用链接 由于网
  • MySQL中存储过程与函数总结

    目录 1 存储过程与函数的概念 2 创建存储过程与函数 2 1 参数列表 3 使用变量 4 定义条件与处理程序 1 定义条件 2 定义处理程序 3 六种定义处理程序的方法 方法一 捕获sqlstate value 方法二 捕获mysql e
  • 介绍一种门限SM2密码方案

    中科院信息工程研究所的科研人员林璟锵 马原 荆继武等设计了一种 SM2 门限密码算法实现方案 他们在 2014 年 8 月向国家知识产权局提交了专利申请 名称是 适用于云计算的基于SM2算法的签名及解密方法和系统 授权公告号是 CN 104
  • 一念天堂

    一念成佛 一念成魔 很多事情就发生在一念之间 很多误会也发生在想说没说出口的一瞬间 虽然误会可能解开 但再也回不回从前 心安在这里给大家讲个故事 也算是给自己提个醒 该说的话一定要说出来 你不说别人永远都不知道 不该说的尽量别说 别人会误会
  • lua协程

    coroution协程 定义协程函数 co coroutine create function a b end 启动协程函数和继续运行 coroutine resume co 10 20 co coroutine wrap function
  • C++&QT实现计算器图形界面交互

    一 实验目的和要求 要求 在实验 03 实验 05的作业内容基础上 1 增加图形交互功能 2 增加3个逻辑运算符 并能处理逻辑运算符和算术运算符的混合运算 3 增加容错功能 能进行异常处理 说明 1 其中牵涉到数据结构相关的可复用代码 可自
  • C++实现——杨辉三角

    打印杨辉三角 include
  • k8s健康检查配置yaml文件编写

    1 就绪检测 apiVersion v1 kind Pod metadata name readiness httpget pod namespace default 放在那个空间下 spec ontainers name readines
  • 如何模拟编写MyBatis之DataSource与Session呢?

    转自 如何模拟编写MyBatis之DataSource与Session呢 下文笔者讲述mybatis之模拟DateSource和Session的方法分享 如下所示 DataSource和Session简介 DataSource 实现标准的j
  • linux sudo命令全称,linux sudo命令的概念与使用

    1 sudo介绍本文引用地址 http www eepw com cn article 201610 305498 htm sudo是linux下常用的允许普通用户使用超级用户权限的工具 允许系统管理员让普通用户执行一些或者全部的root命
  • Docker 之 RUN

    参考 https docs docker com engine reference builder run RUN 有两种形式 RUN
  • python中round(x、2)是什么意思_python中round函数具体使用详解

    round函数是python中的内置函数 它在哪都能用 用于数字的四舍五入 当指定的位数大于 0 返回四舍五入到指定的小数位 当指定的位数等于 0 返回四舍五入到最接近的整数 保留整数部分 当指定的位数小于 0 对整数部分进行四舍五入 返回
  • Go读取Xml标签数据

    目录 目录结构 xzm xml文件 readMysqlXml go代码 效果展示 作者留言 目录结构 xzm xml文件