golang xml 处理
golang xml 处理
生成xml时 属性必须大写
package main import ( "encoding/xml" "fmt" "os" ) type xmldas struct { XMLName xml.Name `xml:"das"` DataPort string `xml:"DataPort,attr"` Desc string `xml:"desc,attr"` Src xmlsource `xml:"source"` Dest xmldestination `xml:"destination"` } type xmlsource struct { Path string `xml:"path,attr"` Param string `xml:"param,attr"` } type xmldestination struct { Path string `xml:"path,attr"` Param string `xml:"param,attr"` } func main() { v := xmldas{DataPort: "8250", Desc: "123"} v.Src = xmlsource{Path: "123", Param: "456"} v.Dest = xmldestination{Path: "789", Param: "000"} output, err := xml.MarshalIndent(v, " ", " ") if err != nil { fmt.Printf("error: %v\n", err) } os.Stdout.Write([]byte(xml.Header)) os.Stdout.Write(output) }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。