As the title states I am trying to unmarshal my XML directly into a map instead of having to first unmarshal into a struct and then convert the struct into a map. I am dealing a fairly large data set and the dual conversion is taking more time than desired.
If anyone could provide any guidance on this at all it would be greatly appreciated.
XML: The classAccesses repeat and there are a few other elements.
<classAccesses>
<apexClass>AccountRelationUtility</apexClass>
<enabled>true</enabled>
</classAccesses>
My current struct: I parse out each of the header elements first and then create a new struct with the child elemtnts
type classAccesses struct {
ApexClass string `xml:"apexClass"`
Enabled string `xml:"enabled"`
}
type diffs struct {
ClassAccesses []classAccesses `xml:"classAccesses"`
}
Desired map: I want to keep the diffs struct, but I want the child struct "ClassAccesses" to become similar to the below map.
map[string]string {
"ApexClass": "enabled"
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…