我有一个关于编组 Go XML 的问题:我明白了:<root abc=""> <element></element></root>但我想要这样:<root> <element abc=""></element></root>(该属性abc位于子元素处)。这(容易)可能吗?我的代码:package mainimport ( "encoding/xml" "fmt" "os")type foo struct { XMLName xml.Name `xml:"root"` Abc string `xml:"abc,attr"` Element string `xml:"element"`}func main() { f := foo{} a, err := xml.MarshalIndent(f, "", " ") if err != nil { fmt.Println(err) os.Exit(0) } fmt.Println(string(a))}
1 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
您可以像这样定义结构:
type foo struct {
XMLName xml.Name `xml:"root"`
Element struct{
xml.Name `xml:"element"`
Abc string `xml:"abc,attr"`
}
}
- 1 回答
- 0 关注
- 106 浏览
添加回答
举报
0/150
提交
取消