2017-11-05 17 views
1

入れ子になったXMLコンテンツのためにGoで構造体を作成するにはどうすればよいですか? はこのXMLを想像:ネストされたxmlを構造体にアンマーシャリングする

<?xml version="1.0" encoding="UTF-8"?> 
<people> 
    <person> 
    <name>Pers1</name> 
    <gender>female</gender> 
    <somethings> 
     <thing>123</thing> 
     <thing>321</thing> 
    </somethings> 
    </person> 
    <person> 
    <name>Pers2</name> 
    <gender>male</gender> 
    <somethings> 
     <thing>111</thing> 
     <thing>222</thing> 
     <thing>333</thing> 
    </somethings> 
    </person> 
    <person> 
    <name>Pers3</name> 
    <gender>female</gender> 
    <somethings> 
     <thing>978</thing> 
    </somethings> 
    </person> 
    <!-- And so on... --> 
</people> 

私は、データをロードすることができるよしかし、私は、ネストされたこの種のデータのための構造体を作成するために管理することはできません。あなたが持っているすべてのトリックは知っておくと良いでしょう!

良い一日を!私はそれを考え出すことができ、なぜ恥ずかしいです:)

答えて

3
type Data struct { 
    People []Person `xml:"person"` 
} 

type Person struct { 
    Name  string `xml:"name"` 
    Gender  string `xml:"gender"` 
    Somethings []string `xml:"somethings>thing"` 
} 

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

+0

ああ男は、知りません。ありがとうございました! – jdstaerk

関連する問題