将对象属性名称转换为属性和属性值

时间:2016-09-26 12:48:25

标签: c# .net xml xml-serialization

我有这个c#对象

public class UserRoleAndGroupData
{
    public Guid RoleId { get; set; }
    public string RoleName { get; set; }
    public int UserIntID { get; set; }
}

并希望将其转换为xml,如下所示 -

<add>
  <doc>
   <field name="RoleName">MyRole1</field>
   <field name="RoleID">123</field>
   <field name="UserIntId">567</field>
  <doc>
</add>

1 个答案:

答案 0 :(得分:0)

这个怎么样:

UserRoleAndGroupData u = new UserRoleAndGroupData();
...
string template = $@"<add>
  <doc>
   <field name="RoleName">{u.RoleName}</field>
   <field name="RoleID">{u.RoleId}</field>
   <field name="UserIntId">{u.UserIntID}</field>
  <doc>
</add>";
...