如何在XML序列化中省略C#对象属性名节点?

问题描述 投票:0回答:1

我的模型类是。

public class Group
{
   public Employee Employee {get;set;}
}
public class Employee {
   public string Name {get;set;}
}

所以在序列化之后,我的xml是这样的:

<Group>
  <Employee>
      <Name>Haley</Name>
  </Employee>
</Group>

但我希望它是:

<Group>
  <Name>Haley</Name>
</Group>

那么有没有什么属性之类的东西可以实现呢?我知道我可以用一些代码来实现,但如果有一些更简单的解决方案就更好了。我看到了列表和数组的解决方案(使用[XmlElement]属性),但看起来它对非集合属性不起作用。

c# .net xml serialization xml-serialization
1个回答
0
投票

为什么不直接

public class Group
{
    [XmlElement("Name")]
    public string name { get; set; }
    [XmlElement("Surname")]
    public string surname { get; set; }
    [XmlElement("phone")]
    public string phone { get; set; }
}

而只要把这个序列化。

© www.soinside.com 2019 - 2024. All rights reserved.