1

XMLファイルのいずれかのタグをencoding/xmlGoのパッケージ内の構造体のフィールドに一致させることは可能ですか?

たとえば、次の XML ファイルでは次のようになります。

<person>
    <food type="fruit" />
    <furniture type="refrigerator" />
    <food type="vegetable" />
    <food type="fruit" />
<person>

それぞれの注文で同じフィールド内でfoodとを取得できますか?furnitureperson

だから私が取得したいのは次のとおりです:

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番目に入ることができます。

ありがとう。

4

1 に答える 1