что произойдет, мой код не может отобразить результат после разбора XML в Go Lang? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть XML как этот

здесь мой код XML

мое описание верно или нет с моим кодом ниже:

type CustomerAndy struct {
    XMLName         xml.Name    `xml:"b:RelatedPartyList"`
    CustomerAndy    []DataLengkap   `xml:"b:RelatedParty"`
}

type DataLengkap struct {
    XMLNAME   xml.Name `xml:"b:RelatedParty"`
    FullName    string  `xml:"b:FullName"`
    Ktp         string  `xml:"b:IDNumber"`
    PefindoId   string  `xml:"b:CreditinfoId"`
    Address     string  `xml:"c:AddressLine"`

}

и это мой полный код Go Lang для анализа XML:

здесь мой полный код Go Lang

почему мой код, я должен изменить любой способ, без зацикливания, с зацикливанием, но не отображать результат разбора XML, что не так с моим кодом?

1 Ответ

0 голосов
/ 13 ноября 2018

При отмене маршалинга удалите префиксы пространства имен XML (xmlns).например,

type CustomerAndy struct {
    XMLName      xml.Name      `xml:"RelatedPartyList"`
    CustomerAndy []DataLengkap `xml:"RelatedParty"`
}

xml.Unmarshal уже обрабатывает пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...