我想从 Go 中的 XML 文档创建 JSON 对象。现在我正在做的是使用 xml.Unmarshall 函数获取结构对象中的 XML 数据,然后使用 fmt.Sprintf 函数以编程方式格式化 JSON 结构中的字符串。
这段代码不可读,我觉得应该有更好的方法来做到这一点。有人可以建议更好的东西。
我目前的代码是
var root Root
_ = xml.Unmarshal(data, &root)
fmt.Fprintln(w, fmt.Sprintf("{\"type\": \"%s\", \"action\": \"save\", \"entry\": {\"ads_enabled\": 1, \"comments_enabled\": 0, \"cover_headline\": \"%s\", }}",
root.Type,
root.SeoHeadline, //coverheadline ))
type Root struct {
Type string `xml:"type,attr" json:"type"`
CoverHeadline string `xml:"Head>PageHeadline>p" json:"cover_headline"`
}
其中 data 是 byte[] 对象
相关分类