目录
1 保存xml
package main
import (
"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>