Attribut et valeur XML Golang

Je n'arrive pas à comprendre pourquoi cela ne fonctionne pas

 type HostProperties struct {                                                                                                                     
          XMLName xml.Name   `xml:HostProperties"`                                                                                                 
          Info    []InfoList `xml:"tag"`                                                                                                           
 }                                                                                                                                                
  type InfoList struct {                                                                                                                           
          HostEnd         string  `xml:",chardata"`                                                                                                
          PatchSummary    string  `xml:",chardata"`                                                                                                
          CPE1            string  `xml:",chardata"`                                                                                                
          CPE0            string  `xml:",chardata"`                                                                                                
          SystemType      string  `xml:",chardata"`                                                                                                
          OperatingSystem string  `xml:",chardata"`                                                                                                
          MacAddress      string  `xml:",chardata"`                                                                                                
          Traceroute      string  `xml:",chardata"`                                                                                                
          IP              string  `xml:",chardata"`                                                                                                
          FQDN            string  `xml:",chardata"`                                                                                                
          HostStart       string  `xml:",chardata"`                                                                                                
  }
<HostProperties>
<tag name="HOST_END">Thu Feb 20 12:38:24 2014</tag>
<tag name="patch-summary-total-cves">4</tag>
<tag name="cpe-1">cpe:/a:openbsd:openssh:5.6 -&gt; OpenBSD OpenSSH 5.6</tag>
<tag name="cpe-0">cpe:/o:vmware:esx_server</tag>
<tag name="system-type">hypervisor</tag>
<tag name="operating-system">VMware ESXi</tag>
<tag name="mac-address">00:00:00:00:00:00</tag>
<tag name="traceroute-hop-0">172.28.28.29</tag>
<tag name="host-ip">172.28.28.29</tag>
<tag name="host-fqdn">foobar.com</tag>
<tag name="HOST_START">Thu Feb 20 12:30:14 2014</tag>
</HostProperties>

Résultats

{HostEnd:172.28.28.29 PatchSummary: CPE1: CPE0: SystemType: OperatingSystem: MacAddress: Traceroute: IP: FQDN: HostStart:}

Il crée un groupe de nouvelles tranches avec seulement le premier élément rempli et même alors, il est le mauvais élément. Ce n'est pas de remplir les autres variables. Le reste du fichier semble analyser fine, ne peuvent tout simplement pas comprendre cette partie.

source d'informationauteur b00stfr3ak