我有一个xml文件
<?xml version="1.0" encoding="UTF-8"?>
<documents session_ui="4Aa246a6-D7e2-2465-a056-0234554369a3" version="1.26" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<move_order_notification action_id="601">
<subject_id>95274000000041</subject_id>
<receiver_id>95274000000003</receiver_id>
<operation_date>2017-08-28T12:05:04+03:00</operation_date>
<doc_num>2017/186543</doc_num>
<doc_date>28.08.2017</doc_date>
<turnover_type>1</turnover_type>
<source>3</source>
<contract_type>6</contract_type>
<contract_num>18506005907 18 000044</contract_num>
<order_details>
<union>
<sscc_detail>
<sscc>147600887000000010</sscc>
<detail>
<gtin>11170012610151</gtin>
<series_number>100000001</series_number>
<cost>300</cost>
<vat_value>54</vat_value>
</detail>
<detail>
<gtin>11170012610153</gtin>
<series_number>100000333</series_number>
<cost>200</cost>
<vat_value>54</vat_value>
</detail>
</sscc_detail>
<cost>300</cost>
</union>
<union>
<sscc_detail>
<sscc>147600887000000015</sscc>
</sscc_detail>
<cost>300</cost>
</union>
</order_details>
</move_order_notification>
</documents>
我正在尝试解析它Playground。解析到联合标签,就是这样。OrderDetails601 应该包含一个 union601 元素数组等,但它没有。为什么会这样?我错过了什么?
您使用的切片不正确。标签应该在切片的边缘,而不是在切片内部。那是:
等等。工作代码: https: //play.golang.org/p/XLX72Itu2Fm。