将C#对象序列化为自定义XML文件

将C#对象序列化为自定义XML文件,c#,xml,xml-serialization,C#,Xml,Xml Serialization,可以用这种特殊格式将C#对象序列化为XML文件吗 class Job { Guid JobGuid; List<Source> Sources; } 但这并不容易。对于jobGuid只需将[xmldattribute(“jobGuid”)]添加到jobGuid属性。但是,获取所需的列表元素名称意味着您必须实现IXmlSerializable,这相当麻烦。要开始,请参阅和。但是这个XML设计得很糟糕,因为它不能有一个合适的XSD。您有更改格式的自由吗

可以用这种特殊格式将C#对象序列化为XML文件吗

class Job
{
    Guid         JobGuid;
    List<Source> Sources; 
}

但这并不容易。对于
jobGuid
只需将
[xmldattribute(“jobGuid”)]
添加到
jobGuid
属性。但是,获取所需的列表元素名称意味着您必须实现
IXmlSerializable
,这相当麻烦。要开始,请参阅和。但是这个XML设计得很糟糕,因为它不能有一个合适的XSD。您有更改格式的自由吗?另外,将类
Job
和属性
JobGuid
Sources
公开。不幸的是,我必须尊重这种格式。我想构建一个API,它可以做与原始API相同的事情。
<job JobGuid="....."> 
  <Sources>
    <Module_1> </Module_1>
    <Module_2> </Module_2>
  </Sources>
</job>