У меня есть вопрос относительно сортировки Go XML: я получаю это:
<root abc="">
<element></element>
</root>
но мне бы хотелось:
<root>
<element abc=""></element>
</root>
(атрибут abc
находится в дочернем элементе).
Возможно ли это (легко)?
Мой код:
package main
import (
"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))
}