Go 的xml包非常出色,并且使處理 XML 變得非常容易。有一件事我不知道該怎么做:從本機(jī)結(jié)構(gòu)創(chuàng)建 XML 文檔時(shí),如何指定文檔類型?例如,這些結(jié)構(gòu):type Person struct { XMLName xml.Name `xml:"person"` FirstName string `xml:"firstName"` MiddleName string `xml:"middleName"` LastName string `xml:"lastName"` Age int64 `xml:"age"` Skills []Skill `xml:"skills"`}type Skill struct { XMLName xml.Name `xml:"skill"` Name string `xml:"skillName"` YearsPracticed int64 `xml:"practice"`}將生成類似這樣的 XML:<person> <firstName>Bob</firstName> <middleName></middleName> <lastName>Jones</middleName> <age>23</age> <skills> <skill> <skillName>Cooking</skillName> <practice>3</practice> </skill> <skill> <skillName>Basketball</skillName> <practice>4</practice> </skill> </skills></person>這很好,但我該怎么做才能得到這個(gè):<?xml version="1.0" encoding="UTF-8"?><person> <firstName>Bob</firstName> <middleName></middleName> ...這幾乎看起來太簡單了,但這是做一個(gè)字符串追加的問題嗎?而且,反過來說,Go 的 XML 解析器將如何處理您想要解組為一組結(jié)構(gòu)的文本塊中的文檔類型?忽略它?
- 2 回答
- 0 關(guān)注
- 284 瀏覽
添加回答
舉報(bào)
0/150
提交
取消