【发布时间】:2014-11-03 21:50:34
【问题描述】:
正如标题所述,我试图将我的 XML 直接解组为映射,而不必先解组为结构,然后将结构转换为映射。我正在处理一个相当大的数据集,双重转换花费的时间比预期的要长。
如果有人能就此提供任何指导,将不胜感激。
XML:classAccesses 重复,还有一些其他元素。
<classAccesses>
<apexClass>AccountRelationUtility</apexClass>
<enabled>true</enabled>
</classAccesses>
我当前的结构:我首先解析出每个标题元素,然后使用子元素创建一个新结构
type classAccesses struct {
ApexClass string `xml:"apexClass"`
Enabled string `xml:"enabled"`
}
type diffs struct {
ClassAccesses []classAccesses `xml:"classAccesses"`
}
所需的地图:我想保留差异结构,但我希望子结构“ClassAccesses”变得类似于下面的地图。
map[string]string {
"ApexClass": "enabled"
}
【问题讨论】:
-
抱歉回复晚了,我添加了 XML 以及一些关于我所追求的详细信息。
-
查看this 答案,也许它可以帮助您将解组的数组转换为映射(在您从 xml 解组之后)。