2017-12-10 17 views
0

New to Go lang。 XMLから、属性以外のすべての値をアンマーシャリングします。誰かが私が間違っていることについて助言してもらえますか?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 
} 

答えて

1

解決済みです。 どうやらGOはattrの

の前にスペースを好きではなかったそれは代わりに

OFXHomeID列xml:"id, attr"

の OFXHomeID列 xml:"id,attr"

する必要があります

関連する問題