将List <t>序列化为具有嵌套元素的单个XML元素

时间:2017-04-07 15:07:11

标签: c# xml

我想以下列形式从这些类创建XML文件:

我得到的是什么:

<photographer name="Meggan Danzy" primary-camera="Pentax K-500">
<lenses>
  <LensDto>
    <lens>Pentax 2.8mm f77</lens>
  </LensDto>
  <LensDto>
    <lens>Pentax 1.2mm f10</lens>
  </LensDto>
  <LensDto>
    <lens>Pentax 2.8mm f135</lens>
  </LensDto>
</lenses>

我想要实现的目标

  <photographer name="Meggan Danzy" primary-camera="Pentax K-500">
<lenses>
    <lens>Pentax 2.8mm f77</lens>
    <lens>Pentax 1.2mm f10</lens>
    <lens>Pentax 2.8mm f135</lens>
</lenses>

代码如下:

    [XmlType("photographer")]
public class SameCameraDto
{
    [XmlAttribute("name")]
    public string Name { get; set; }

    [XmlAttribute("primary-camera")]
    public string PrimaryCameraMake { get; set; }

    [XmlArray("lenses")]
    public List<LensDto> Lenses { get; set; }
} 

   public class LensDto
{
    [XmlElement("lens")]
    public string Data { get; set; }
}

如何删除此“LensDto”标记?

0 个答案:

没有答案