如何使用按字母顺序排序的元素将结构编组为XML?

时间:2019-04-27 10:34:23

标签: go

我需要从具有无序字段的结构中获取具有有序元素的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>

0 个答案:

没有答案