XMLファイルのいずれかのタグをencoding/xml
Goのパッケージ内の構造体のフィールドに一致させることは可能ですか?
たとえば、次の XML ファイルでは次のようになります。
<person>
<food type="fruit" />
<furniture type="refrigerator" />
<food type="vegetable" />
<food type="fruit" />
<person>
それぞれの注文で同じフィールド内でfood
とを取得できますか?furniture
person
だから私が取得したいのは次のとおりです:
main.Person{main.Food{Type:"fruit"}, main.Furniture{Type:"refrigerator"}, main.Food{Type:"vegetable"}, main.Food{Type:"fruit"}}
それ以外の
main.Person{Food:[]main.Food{main.Food{Type:"fruit"}, main.Food{Type:"vegetable"}, main.Food{Type:"fruit"}}, Furniture:[]main.Furniture{main.Furniture{Type:"refrigerator"}}}
これは、各アイテムperson
を時系列順に並べる必要があり、後者の例では各サブタグ内でのみアイテムを並べ替えるためです。したがって、タグが後者でいつ発生するかはわかりませんがfurniture
、前者-この場合は3番目に入ることができます。
ありがとう。