在VAST规范中,一个 XML 文件可能包含多个具有相同名称的节点 - 例如,多个Impression节点的不同之处仅在于它们的id.
考虑以下示例:
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:noNamespaceSchemaLocation="vast.xsd">
<Ad id="812030">
<InLine>
<AdSystem>FT</AdSystem>
<AdTitle>Flashtalking mobile vast template 2.0</AdTitle>
<Description>date of revision 10-04-14</Description>
<Impression id="ft_vast_i"><![CDATA[http://servedby.flashtalking.com/imp/1/31714;812030;201;gif;DailyMail;640x360VASTHTML5/?ft_creative=377314&ft_configuration=0&cachebuster=1076585830]]></Impression>
<Impression id="3rdparty" />
<Impression id="3rdparty" />
<Impression id="3rdparty" />
<Impression id="3rdparty" />
<Impression id="3rdparty" />
<Impression id="3rdparty" />
<Creatives>
<Creative sequence="1">
<Linear>
<Duration>00:00:15</Duration>
<TrackingEvents>
</TrackingEvents>
<VideoClicks>
</VideoClicks>
<MediaFiles>
</MediaFiles>
</Linear>
</Creative>
<Creative sequence="1">
<CompanionAds />
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
注意多个Impression节点,它们的不同之处仅在于它们的id属性(事实上,有时甚至可能是相同的)。
有没有办法用 Golang 来表示这种结构,以保持使用encoding/xml包对 xml 进行编组和解组的能力?
蛊毒传说
鸿蒙传说
相关分类