我有以下使用xml.Encode.
package main
import (
"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>
不幸的是,我需要在这里写更多,以便我可以提交问题。虽然不太确定要写什么,因为我相信我的问题已经通过上述解释得到了充分的总结。
子衿沉夜
相关分类