将C#对象序列化为自定义XML文件
可以用这种特殊格式将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。您有更改格式的自由吗
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>