我正在尝试实现以下 XML 输出<?xml version="1.0" encoding="UTF-8"?><CreateHostedZoneRequest xmlns="https://route53.amazonaws.com/doc/2012-12-12/"> <Name>DNS domain name</Name> <CallerReference>unique description</CallerReference> <HostedZoneConfig> <Comment>optional comment</Comment> </HostedZoneConfig></CreateHostedZoneRequest>我有以下输出非常接近的 XML 但是我无法编码到 CreateHostedZoneRequestxmlns="https://route53.amazonaws.com/doc/2012-12-12/package mainimport "fmt"import "encoding/xml"type ZoneRequest struct { Name string CallerReference string Comment string `xml:"HostedZoneConfig>Comment"`}var zoneRequest = ZoneRequest{ Name: "DNS domain name", CallerReference: "unique description", Comment: "optional comment",}func main() { tmp, _ := createHostedZoneXML(zoneRequest) fmt.Println(tmp)}func createHostedZoneXML(zoneRequest ZoneRequest) (response string, err error) { tmp := struct { ZoneRequest XMLName struct{} `xml:"CreateHostedZoneRequest"` }{ZoneRequest: zoneRequest} byteXML, err := xml.MarshalIndent(tmp, "", ` `) if err != nil { return "", err } response = xml.Header + string(byteXML) return}http://play.golang.org/p/pyK76VPD5-如何将 xmlns 编码到 CreateHostedZoneRequest 中?
2 回答
- 2 回答
- 0 关注
- 229 浏览
添加回答
举报
0/150
提交
取消