首页 > 解决方案 > 发生了什么,我的代码在 Go Lang 中解析 XML 后无法显示结果?

问题描述

我有这样的 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"`

}

这是我的完整代码去解析 XML:

这是我的完整代码去 lang

为什么我的代码,我改变了任何方式,没有循环,有循环,但不显示解析 XML 的结果,我的代码有什么问题?

标签: go

解决方案


解组时,删除 XML 命名空间 ( xmlns) 前缀。例如

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

xml.Unmarshal已经处理了命名空间。


推荐阅读