3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
雖然打印您的 XML 可能沒(méi)問(wèn)題,但為什么不使用該encoding/xml包?使用您的 XML 結(jié)構(gòu):
type Card struct {
Entity string `xml:"entity,attr"`
Facts Facts
}
type Facts struct {
Fact []Fact
}
type Fact struct {
Property string `xml:"property,attr"`
Value string `xml:",innerxml"`
}
像這樣創(chuàng)建您的數(shù)據(jù)結(jié)構(gòu)(在 play 上運(yùn)行示例):
card := &Card{
Entity: "1234id",
Facts: Facts{[]Fact{
Fact{Property: "prop1", Value: "val1"},
Fact{Property: "prop2", Value: "val2"},
}},
}
現(xiàn)在您可以將結(jié)構(gòu)編碼為 XML 并將其直接寫(xiě)入io.Writer:
writer, err := os.Open("/tmp/tmp.xml")
encoder := xml.NewEncoder(writer)
err := encoder.Encode(data)
if err != nil { panic(err) }
- 3 回答
- 0 關(guān)注
- 303 瀏覽
添加回答
舉報(bào)