Im working on my own MarshalXML function to get required output format for an input object, but cant seem to find a proper way of giving tags a proper names.
Let say i have:
type RootElement struct{
XMLName xml.Name `xml:"hello"`
world ChildElement `xml:"world"`
}
And a child element:
type ChildElement struct{
Value string
}
Then Encode method in MarshalXML for RootElement would give me:
<RootElement>
<ChildElement>
...
</ChildElement>
</RootElement>
Instead of that id have to create my own callset of EncodeToken methods in order to put there proper tag names, but even here i have to specify xml.Name as a constant string value even though i already have it defined in the model structs.
Is there some way to get 'hello' and 'world' tag names inside XMLMarshal?