假设我们有一个看起来像这样的XML文档,它在<custom1>
上有一个意外的标记<item>
<item>
<name>...</name>
<price>...</price>
<custom1>...</custom1>
</item>
解析它的结构看起来像这样
type Item struct {
Name string `xml:"name"`
Price string `xml:"price"`
}
我没有Custom1
,因为我没想到它。但是,是否可以捕获剩余的标签或<item>
结构中Item
的原始表示?
答案 0 :(得分:2)
使用带有,innerxml
标记的字段:
type Item struct {
Name string `xml:"name"`
Price string `xml:"price"`
Other string `xml:",innerxml"`
}