Golang保存xml文件

2024-06-20 06:48
文章标签 golang xml 保存

本文主要是介绍Golang保存xml文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 保存xml

2 保存文件名

 3 控制台输出


1 保存xml

package mainimport ("encoding/xml""fmt""os"
)type Servers struct {XMLName xml.Name       `xml:"servers"`Version string         `xml:"version,attr"`Server  []singleServer `xml:"server"`
}type singleServer struct {ServerName string `xml:"serverName"`ServerIP   string `xml:"serverIP"`
}func main() {servers := Servers{}servers.Version = "1"servers.Server = append(servers.Server, singleServer{"Local_webd", "127.0.0.1"})servers.Server = append(servers.Server, singleServer{"Local_DBd", "127.0.0.2"})indent, err := xml.MarshalIndent(servers, " ", "  ")if err != nil {fmt.Println("error:%v\n", err)return}// 保存为文件create, err := os.Create("Server.xml")if err != nil {return}// xml头create.Write([]byte(xml.Header))create.Write(indent)// 要延时关闭文件流defer create.Close()// 控制台输出os.Stdout.Write([]byte(xml.Header))os.Stdout.Write(indent)
}

2 保存文件名

 3 控制台输出

<?xml version="1.0" encoding="UTF-8"?><servers version="1"><server><serverName>Local_webd</serverName><serverIP>127.0.0.1</serverIP></server><server><serverName>Local_DBd</serverName><serverIP>127.0.0.2</serverIP></server></servers>

这篇关于Golang保存xml文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077401

相关文章

解析 XML 和 INI

XML 1.TinyXML库 TinyXML是一个C++的XML解析库  使用介绍: https://www.cnblogs.com/mythou/archive/2011/11/27/2265169.html    使用的时候,只要把 tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.

设置android返回键,保存和取得最高分

1.在.h中声明一些方法 virtual void keyBackClicked();           //Android返回键 bool isHaveSaveFile(); void getHighestHistoryScore(); 在.cpp中实现这个几个方法 void WelcomeLayer::keyBackClicked(

pom.xml第一行报错

错误信息:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject,org.apache.maven.archiver.MavenArchiveConfiguration)  解决办法:  Help–>Install From Site Connectivity(instal

将知乎专栏文章转换为 Markdown 文件保存到本地

一、参考内容 参考知乎文章`代码 | 将知乎专栏文章转换为 Markdown 文件保存到本地,利用代码为GitHub:https://github.com/chenluda/zhihu-download。 二、步骤 1.首先安装包flask、flask-cors、markdownify 2. 运行app.py 3.在浏览器中打开链接,并填写URL和Cookies 获取Cookies的步

用Ps将PSD切片并将切片保存为透明背景的图片

第一步:选择放大镜工具或者Ctrl++将要切片的部分放大。 第二步:选择移动工具单击要切片的部分,在右边的图层栏找到要切片的图层在文字上右键选择转换为智能对象,再右键该图层的文字选择栅格化图层。 第三步:单击选中所要切片的部分,然后Ctrl+A、Ctrl+C、Ctrl+N(背景内容选择透明)、Ctrl+V、Ctrl+S(将文件保存为PNG格式),这样就可以得到透明背景的图片了!

vuejs中html2canvas使用 背景图和二维码海报图片保存到一张图片上 生成一张海报并下载

不少的项目中都用到了二维码加背景图片生成海报的宣传图片,实现方法就是canvas绘制到一张上后进行下载。html2canvas的技巧在这里不在讲解。 二维码和背景图片进行定位。 在传统场合,这类功能往往依赖后台合成图片,或依赖端上实现,但web侧本身也有独立的解决方案。 Web中具有图片生成功能的是canvas标签,我们可以使用canvas中的toDataUrl() API,得到当前画布内

关于C#读写XML的公用类

XmlHelper有很多种写法,以泛型的方式保存和读取xml,可以做到像下面这么简化又实用: 调用处 var sysParam = XmlHelper.LoadFromXML<TSysParam>(ApplicationDir.SystemParamFile);  //无参数文件时,初始化系统参数到XML文件  XmlHelper.SaveAsXML(ApplicationDir.System

maven settings.xml无效排查过程

1.首先执行mvn help:effective-settings,查找当前maven仓库地址 2.错误信息 [ERROR] Error executing Maven. [ERROR] 2 problems were encountered while building the effective settings [FATAL] Non-parseable settings /Users/x

go语言:数据库sql查询保存任意数量字段的数据

1、查询任意列数的表,并输出 func search() {rows, _ := db.Query("select * from users") // 查询数据columns, _ := rows.Columns() // 查询到的字段名列表values := make([]any, len(columns)) // 根据字段数量,创建接收字段值的列表f