次の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 クラスの作成を避けたい。