使用Go将XML中的意外字段解析为Struct

时间:2017-08-24 21:28:33

标签: xml parsing go

假设我们有一个看起来像这样的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的原始表示?

1 个答案:

答案 0 :(得分:2)

使用带有,innerxml标记的字段:

type Item struct {
    Name  string `xml:"name"`
    Price string `xml:"price"`
    Other string `xml:",innerxml"`
}

游乐场:https://play.golang.org/p/Io2CDjSiwx