考虑这两个XML文档
<a>
<b nil="true"></b>
</a>
和
<a>
<b type="integer">1</b>
</a>
如何在转到类型b
的{{1}}结构字段中正确解组此XML,而不会在第一种情况下产生int
错误?
strconv.ParseInt: parsing "": invalid syntax
似乎不起作用。
答案 0 :(得分:1)
omitempty标签只与Marshal尊重,而不是Unmarshal。
如果int值不是实际的int,则解组错误。
相反,将B更改为字符串。然后,使用strconv包将B转换为int。如果错误,请将其设置为0.
答案 1 :(得分:0)
您可以使用“github.com/guregu/null”包。它有所帮助:
display: table-cell;
vertical-align: middle;