0

私は以下のようなクラスを持っています:

public class ItemGroup
{
    public int type;
    public Item[] item;
}

public class Item
{
    public string name;
    public int category;
}

このように ItemGroup を XML に変換したいと思います

<ItemGroup>
    <type>1</type>
    <Item>
        <name>HELLO</name>
        <category>1</category>
    </Item>
    <Item>
        <name>WORLD</name>
        <category>2</category>
    </Item>
</ItemGroup>

クラスで指定するには、どの XML タグを使用する必要がありますか? 私はC#を使用しています

4

2 に答える 2

0

おそらく直観に反するかもしれませんが、XmlElement属性を使用するだけで済みます。これにより、指定した仕様に一致するセットを 1 つずつXmlSerializer作成するように指示されます。Itemさらに、フィールドは小文字の「アイテム」であるため、要素名を明示的に指定する必要がありますが、大文字の「アイテム」が必要です。

public class ItemGroup
{
    public int type;

    [XmlElement("Item")]
    public Item[] item;
}

public class Item
{
    public string name;
    public int category;
}
于 2013-06-16T18:19:41.647 に答える