我需要从具有无序字段的结构中获取具有有序元素的XML字符串。
有主要结构:
type Person struct {
Name string
Age int
OtherData interface{}
}
还有很多其他结构,例如:
type SomeStruct1 struct {
Job string
Hobby string
}
type SomeStruct2 struct {
SkillName string
SkillValue int
*SomeStruct3
}
这些结构可以具有其他嵌入式结构。
我得到这样的结构:
sample := &Person{}
sample.Name = "Vasya"
sample.Age = 35
sample.OtherData = SomeStruct1{"programmer", "driving"}
然后我需要获取XML,其元素按其名称排序:
<Person>
<Age>35</Age>
<Name>Vasya</Name>
<OtherData>
<Hobby>driving</Hobby>
<Job>programmer</Job>
</OtherData>
</Person>