我有以下使用xml.Encode.package mainimport ( "bytes" "encoding/xml" "fmt")type Stuff struct { Name string `xml:"name"`}func main() { w := &bytes.Buffer{} enc := xml.NewEncoder(w) enc.Indent("", " ") procInst := xml.ProcInst{ Target: "xml", Inst: []byte("version=\"1.0\" encoding=\"UTF-8\""), } if err := enc.EncodeToken(procInst); err != nil { panic(err) } if err := enc.Encode(Stuff{"My stuff"}); err != nil { panic(err) } fmt.Println(w.String())}http://play.golang.org/p/ZtZ5FGABmj它打印:<?xml version="1.0" encoding="UTF-8"?><Stuff> <name>My stuff</name></Stuff>如何<Stuff>在新行上使用开始标签打印它:<?xml version="1.0" encoding="UTF-8"?><Stuff> <name>My stuff</name></Stuff>不幸的是,我需要在这里写更多,以便我可以提交问题。虽然不太确定要写什么,因为我相信我的问题已经通过上述解释得到了充分的总结。
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
自己写一个带有换行符的静态行怎么样?去游乐场
w := &bytes.Buffer{}
w.Write([]byte("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"))
enc := xml.NewEncoder(w)
enc.Indent("", " ")
if err := enc.Encode(Stuff{"My stuff"}); err != nil {
panic(err)
}
fmt.Println(w.String())
这一行甚至在包中定义为常量xml,所以你可以简单地写:Go Playground
w := &bytes.Buffer{}
w.WriteString(xml.Header)
- 1 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消