go - 发生了什么,我的代码在 Go Lang 中解析 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:
为什么我的代码,我改变了任何方式,没有循环,有循环,但不显示解析 XML 的结果,我的代码有什么问题?
解决方案
解组时,删除 XML 命名空间 ( xmlns
) 前缀。例如
type CustomerAndy struct {
XMLName xml.Name `xml:"RelatedPartyList"`
CustomerAndy []DataLengkap `xml:"RelatedParty"`
}
xml.Unmarshal
已经处理了命名空间。
推荐阅读
- python - (Featuretools) 如何计算聚合特征图元?
- python - 如何在 Python 中打印带有双反斜杠的特殊字符(如 \\xe7)的字符串
- python - 如何在python中暂停录音
- ruby-on-rails - 如何序列化嵌套的 has_many 关系
- c# - Visual C# 中的线程不会编辑先前生成的标签
- azure - Azure 应用程序网关侦听器
- statistics - R中的指数增长函数 - 拟合数据
- javascript - 从客户端捕获用户签名 - 如何克服安全问题?
- excel - VBA Excel 用户名授予访问权限后续问题?
- asp.net-core - 使用 asp.net core 3.1 + linux nginx 找不到资源(静态文件问题?)