本文主要是介绍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文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!