前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >go对xml操作

go对xml操作

作者头像
公众号-利志分享
发布于 2022-04-25 00:23:23
发布于 2022-04-25 00:23:23
4510
举报
文章被收录于专栏:利志分享利志分享

package main

import (

"encoding/xml" //加载xml的库

"fmt"

"io/ioutil"

"os"

)

type Recurlyservers struct {

XMLName xml.Name `xml:"servers"` //这里好像是固定字段必须这么写

Version string `xml:"version.attr"`

Svs []server `xml:"server"`

Description string `xml:",innerxml"`

}

type server struct {

XMLName xml.Name `xml:"server"`

ServerName string `xml:"serverName"`

ServerIP string `xml:"serverIP"`

}

func main() {

//打开xml文件

file, err := os.Open("test.xml")

if err != nil {

fmt.Printf("error:%v", err)

return

}

defer file.Close()

//读取文件

data, err := ioutil.ReadAll(file)

//fmt.Println(data)

if err != nil {

fmt.Printf("error:%v", err)

return

}

v := Recurlyservers{}

//解析成对应的struct对象

err = xml.Unmarshal(data, &v)

if err != nil {

fmt.Printf("error: %v", err)

return

}

fmt.Println(v)

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 利志分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
go语言学习-xml 解析
Xml 做为一种平台无关的数据交换和信息传递技术应用十分广泛。如在 WebService 中 使用 XML 将数据编码成 SOAP 消息。很多接口也使用 XML 来传递数据。
solate
2019/07/22
1K0
golang的xml、json解析
xml golang的xml处理主要应用Unmarshal、Marshal方法实现,解析一个xml到struct如下,首先是xml文件: <?xml version="1.0" encoding="u
用户1141560
2017/12/26
3K0
golang的xml、json解析
Golang语言 xml解析实例
package main import ( "os" "encoding/xml" // "encoding/json" "io/ioutil" "fmt" ) type Location struct { CountryRegion []CountryRegion } type CountryRegion struct { Name string `xml:",attr"` Code string `xml:",attr"` S
李海彬
2018/03/20
1.2K0
Go程序例子(55):XML
用户11078756
2025/01/17
560
Go程序例子(55):XML
006-golang中XML文件的处理
data),那么,字符数据会被累加到struct中第一个有tag为”,chardata”的字段。struct字段的类型可以是string或[]byte。如果没有这样的字段,字符数据会被丢弃。如上面的Interests可以再定义一个类型Interest: type Interest struct { Inter string xml:”,chardata” } Interests 中相应的改为:Interest []Interest 当然这个例子中这种方式有些啰嗦。
上善若水.夏
2018/09/28
2.4K0
配置文件格式 XML 快速上手
XML 文档结构是一种树结构,它从“根部”开始,然后扩展到“枝叶”。XML 文档必须有一个唯一的根结点,根结点包含所有其它结点。所有结点均可拥有文本内容和属性(名称/值的对)。XML 结点也叫做 XML 元素。
恋喵大鲤鱼
2024/07/21
1370
使用golang解析yaml、json、xml文件
YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v3 包来解析yaml文件
没有故事的陈师傅
2021/10/19
11.9K1
Go语言Tips
转型到Go以后,因为语言的不熟悉,以往很常见的一些操作有时候也需要去Google一下。这里将一些结果记录下来,方便日后查阅。
张子阳
2018/09/30
9580
Go 操作 excel 利器之 excelize
Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML标准。可以使用它来读取、写入 XLSX 文件。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)的文档,还支持向 Excel 中插入图片、图标、以及工具函数等,同时对单元格的渲染以及图表的类型有良好的支持,并且在保存后不会丢失图表样式,可以应用在各种报表系统中。
公众号: 云原生生态圈
2021/06/09
5.1K0
3分钟带你通过 Go 语言实现 PDF 转 Word !
5、在main.go同级目录下创建文件夹readhtml,在文件夹中定义文件readhtml.go,内容如下:
小锟哥哥
2023/09/13
7180
3分钟带你通过 Go 语言实现 PDF 转 Word !
Go-标准库-encoding(二)
XML(Extensible Markup Language)是一种可扩展的标记语言,用于数据交换和存储。Go 标准库中的 encoding/xml 包提供了 XML 数据的编码和解码功能。
堕落飞鸟
2023/04/22
2690
Golang深入浅出之-XML处理在Go语言中的实现:encoding/xml包
在现代软件开发中,XML(eXtensible Markup Language)作为一种通用的数据交换格式,依然扮演着重要角色。Go语言通过其标准库encoding/xml提供了丰富的XML处理功能,支持数据的序列化(编码)与反序列化(解码)。本文将深入浅出地探讨Go语言中XML处理的原理、常见问题、易错点及其避免策略,并通过具体代码示例加以说明。
Jimaks
2024/04/29
1.1K0
golang ioutil io工具
func ReadAll(r io.Reader) ([]byte, error)
copy_left
2019/08/23
7090
Go xml文件处理
encoding/xml 包实现了一个简单的xml 1.0解析器,可以理解xml名称空间。
孤烟
2022/03/19
7300
配置文件格式 JSON 快速上手
JSON(JavaScript Object Notation) 是轻量级的文本数据交换格式,独立于语言,具有自我描述性。JSON 类似于 XML,但比 XML 更小、更快,更易解析。
恋喵大鲤鱼
2024/07/21
1490
Go 写一个类似 cron 的定时任务管理器
用 Go 写一个类似 cron 的定时任务管理器。这个任务可以通过 HTTP API 去 添加/删除任务。 用 go 标准库,不用第三方库。 go 不熟悉的话,用任何你熟悉的后端语言 目标 ● 通过命令行启动启动服务 // 第一个命令行参数指定监听端口 $ ./gocron 4567 GoCron listening on 4567 ● 创建新的任务 // 每 5 秒钟执行一次 date -R // 子进程的输出直接用服务进程的标准输出即可 // 服务返回 HTTP 200: { ”ok”: true,
公众号-利志分享
2022/04/25
2930
每天坚持20分钟go常用的包
go常用的内置库字符串操作bytesjsonio/bufiofmtstrconvtimeregexplogreflect/unsafeos/path/filepathunicodeflagnet/urlnet/httpsorterrorpackage mainimport ("bufio""encoding/json""flag""fmt""io""io/ioutil""log""net/http""net/url""os""reflect""regexp""sort""strconv""strings""
李子健
2022/07/03
1710
Golang文件操作-上篇
1、读文件 2、写文件 3、文件指针 4、ioutil文件操作 4.1 readall读取文件所有内容 4.2 readfile直接读文件 4.3 writefile直接写文件 5、bufio带缓冲IO 5.1 scanner 逐行读取 5.2 带缓冲IO reader 5.2.1 read 读 5.2.2 readline 读 5.2.3 readstring、readslice 读 5.3 带缓冲IO writer 1、读文件 读文件的过程 文件位置 打开文件 读取文件内容(逐个字符读、按
仙人技术
2021/09/23
6490
Golang文件操作-上篇
go语言微信公众号开发后台接口封装
业余时间做了个有意思的小功能,每天早上7点准时给发天气预报,每晚8点发布一条英语说说,提醒自己不能忘记学习。
杨永贞
2020/08/04
2.1K0
使用 Go 开发 Prometheus Exporter
Exporter 是 Prometheus 监控的核心,如果你遇到一些应用不存在相应的 Exporter,那么我们可以自己去编写 Exporter。下面我们简单介绍如何使用 Golang 来快速编写一个 Exporter。
CNCF
2020/11/09
8.2K0
使用 Go 开发 Prometheus Exporter
相关推荐
go语言学习-xml 解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档