【发布时间】:2018-07-25 08:29:06
【问题描述】:
我不确定这是有效的 xml,不幸的是我必须处理它 - 寻找有关如何完成的建议。
我的 xml 看起来像这样:
<report>
<sort>
<field>type<order>ascending</order></field>
</sort>
</report>
我正在尝试解组为以下结构:
type Sort struct {
Field string `xml:"field"`
Order string `xml:"field>order"`
}
type Report struct {
Sort Sort `xml:"sort"`
}
不幸的是,这是抛出错误:
解组错误:v7.Sort 字段“字段”与标签“字段”冲突 带有“订单”字段,带有标签“字段>订单”
是否有实现此目的的内置方法,或者我是否正在考虑一些自定义解组
更新: 至少根据这个答案,如果 xml 有点难看,这应该是有效的:Can a XML element contain text and child elements at the same time?
【问题讨论】:
-
这绝对不是有效的 XML,
<field>没有终止,只是完全无效。不要尝试将其解析为 xml。 -
抱歉更正了 xml 示例,字段字段已终止(错字) - 但我认为仍然无效,因为节点内的数据和节点
-
看起来有效,只是 order 不是字段的直接兄弟,而是文本节点的直接兄弟。