如果我有一个结构体,我想使用encoding/xml将其转换为xml并进行反序列化 - 那么我该如何不打印空属性?
例如,请参见http://play.golang.org/p/K9zFsuL1Cw 在上面的游乐场中,我不想写出空的“街道”属性; 我该怎么做?
package main
import (
"encoding/xml"
"fmt"
)
type MyThing struct {
XMLName xml.Name `xml:"body"`
Name string `xml:"name,attr"`
Street string `xml:"street,attr"`
}
func main() {
var thing *MyThing = &MyThing{Name: "Canister"}
result, _ := xml.Marshal(thing)
fmt.Println(string(result))
}
例如,请参见http://play.golang.org/p/K9zFsuL1Cw 在上面的游乐场中,我不想写出空的“街道”属性; 我该怎么做?