2016-07-26 9 views
1

に単純な値のXML配列を解析します。私が試した次私はこのようなXMLを持って行く

type MyElement struct { 
    Ids int[] 
} 

あるいは

type Ids struct { 
    id int[] `xml:"int"` 
} 

type MyElement struct { 
    Ids Ids 
} 

しかし、それは拾わない飽きません。

実際には、要素はすべてintと呼ばれ、通常のキーと値のペアではなくint値のみを格納するという難点があります。 "IDが"

type MyElement struct { 
    Ids []int `xml:">int"` 
} 

を繰り返さないようにするためにこの機能が記載されます。また、これを行うことができ

type MyElement struct { 
    Ids []int `xml:"Ids>int"` 
} 

https://play.golang.org/p/HfyQzOiSqa

:あなたがパスにintの要素を指定する必要が

答えて

2

xml.Unmarshal's documentation

  • XML要素は、名前「A」または「A> B> C」としてフォーマットタグの プレフィックスに一致するサブ要素が含まれている場合は、アンマーシャル が持つ要素を探しているXML構造に下降しますが の名前を持ち、最も内側の要素をその構造体 フィールドにマップします。 ">"で始まるタグは、 を開始し、フィールド名の後に ">"が続くタグと等価です。
関連する問題