時如何省略走空場,我有以下結構:生成XML
type CustomAttribute struct {
Id string `xml:"attribute-id,attr,omitempty"`
Values []string `xml:"value,omitempty"`
}
type Store struct {
XMLName xml.Name `xml:"store"`
Id string `xml:"store-id,attr,omitempty"`
Name string `xml:"name,omitempty"`
Address1 string `xml:"address1,omitempty"`
Address2 string `xml:"address2,omitempty"`
City string `xml:"city,omitempty"`
PostalCode string `xml:"postal-code,omitempty"`
StateCode string `xml:"state-code,omitempty"`
CountryCode string `xml:"country-code,omitempty"`
Phone string `xml:"phone,omitempty"`
Lat float64 `xml:"latitude,omitempty"`
Lng float64 `xml:"longitude,omitempty"`
CustomAttributes []CustomAttribute `xml:"custom-attributes>custom-attribute,omitempty"`
}
,然後我初始化結構如下:
store := &Store{
Id: storeId,
Name: row[4],
Address1: row[5],
Address2: row[6],
City: row[7],
PostalCode: row[9],
StateCode: row[8],
CountryCode: row[11],
Phone: row[10],
}
所以CustomAttributes陣列始終是空的,和len(store.CustomAttributes)是0,所以任何想法爲什麼生成的XML仍然包含空的「custom-attributes」標籤?
<custom-attributes></custom-attributes>
我喜歡這兩種解決方案(你和我接受的答案),他們很好學習如何實現,但因爲我只能選擇一個答案,我選擇了頂部的答案(根據StackOverflow如何排序)。謝謝。 – daniels