【发布时间】:2014-06-04 19:01:18
【问题描述】:
来自http://golang.org/pkg/encoding/xml/#Unmarshal
- 如果 XML 元素包含与上述任何规则都不匹配的子元素,并且结构中有一个带有标签“,任何”的字段, unmarshal 将子元素映射到该结构字段。
我无法将 XML 信封的其余部分放入我的结构中(以表明我的映射不完整)
http://play.golang.org/p/mnFqAcguJQ
我知道您可以使用 ,inline 将这种方法与 mgo 包中的 bson.M 完全结合使用 - 但看起来 map[string]interface{} 不是这里的答案。
编辑: 在玩了一些额外的游戏后,我发现了一些我认为是一些额外的意外行为。
切换到 []string 作为类型开始接受输入,但没有键/值对:http://play.golang.org/p/wCAJeeQa4m
我还计划调整 encode/xml 以解析 html。我在文档中没有看到如果一个元素多次存在,它将保存它的最后一个实例,而不是出错:http://play.golang.org/p/0MY__R-Xi3
【问题讨论】:
标签: go