gpt4 book ai didi

xml - Go XML Unmarshaling 不读取属性

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:28 25 4
gpt4 key购买 nike

Go 语言的新手。从 XML 中,代码解码除属性之外的所有值。有人可以告诉我做错了什么吗:

package main

import (
"encoding/xml"
"fmt"
)

func main() {
v, _ := GetData()
fmt.Print(v)
}


type Query struct {
InstituationList []Instituation `xml:"institution"`
}

type Instituation struct {
XMLName xml.Name `xml:"institution"`
OFXHomeID string `xml:"id, attr"`
Name string `xml:"name"`
FId string `xml:"fid"`
FOrg string `xml:"org"`
URL string `xml:"url"`
OFXHomeIDD string `xml:"idd"`
}


func GetData() (*Query, error) {
fakeXML := `
<?xml version="1.0" encoding="utf-8"?>
<Data>
<institution id="A421">
<idd>423</idd>
<name>ING DIRECT (Canada)</name>
<fid>061400152</fid>
<org>INGDirectCanada</org>
<url>https://ofx.ingdirect.ca</url>
</institution>
</Data>
`

content := []byte(fakeXML)

e := new(Query)
xml.Unmarshal(content, e)

return e, nil
}

最佳答案

已解决。显然 GO 不喜欢 attr 前面的空格

应该是OFXHomeID 字符串 xml:"id,attr"

代替

OFXHomeID 字符串 xml:"id, attr"

关于xml - Go XML Unmarshaling 不读取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47736681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com