1

次のxml出力を生成したい

<account>
    <id>123456</id>
    <roles>
        <role master-name="I80">
            <id>88</id>
            <unit>Implementer</unit>
        </role>
        <role master-name="S20">
            <id>21</id>
            <unit>Support</unit>
        </role>
    </roles>
</account>

だから私は次のクラスを作成します

[XmlRoot("account")]
public class Account
{
    [XmlElement("id")]
    public int ID { get; set; }
    [XmlElement("roles")]
    public RolesList Roles { get; set; }
}

public class RolesList
{
    [XmlElement("role")]
    public List<Role> roles { get; set; }
}

public class Role
{
    [XmlAttribute("master-name")]
    public string MasterName { get; set; }
    [XmlElement("id")]
    public int ID { get; set; }
    [XmlElement("unit")]
    public string Unit { get; set; }
}

私の質問は、これをより良く表現する方法はありますか? RolesList クラスの作成を避けたい。

4

1 に答える 1

2

次のようにロールのリストを宣言する必要がありますAccount

[XmlArray("roles")]
[XmlArrayItem("role")]
public List<Role> Roles { get; set; }
于 2012-07-08T16:41:13.243 に答える