如何使用 XmlSerializer 创建这样的结构:
<Files Upload="True">
<InputFiles>
<InputFile File="file.txt" ErrorCode="0" Version="0"/>
<InputFile File="file.txt" ErrorCode="0" Version="0"/>
</InputFiles>
<OutputFiles>
<OutputFile File="file.txt" ErrorCode="0" Version="0"/>
<OutputFile File="file.txt" ErrorCode="0" Version="0"/>
</OutputFiles>
</Files>
问题是创建标签文件
现在我在某个类中有这样的代码,这些代码正在为输入文件和输出文件序列化:
private System.Collections.Generic.List<InputFile> _inputFiles = new System.Collections.Generic.List<InputFile>();
[XmlIgnore]
public virtual System.Collections.Generic.List<InputFile> InputFiles
{
get
{
if (ModulesInBuild.ModulesList.Count != 0)
{
_inputFiles.Clear();
foreach (var item in ModulesInBuild.ModulesList)
{
_inputFiles.Add(item);
}
}
return _inputFiles;
}
}
[XmlArray("InputFiles")]
[XmlArrayItem("InputFile")]
public virtual InputFile[] XmlInputFiles
{
get
{
var inputFiles = new InputFile[InputFiles.Count];
InputFiles.CopyTo(inputFiles, 0);
return inputFiles;
}
set
{
InputFiles.Clear();
InputFiles.AddRange(value);
}
}
所以最好不要重写很多代码而只是添加标签文件=)