我如何使用XmlSerializer的創造這樣的結構,建立共同的根源:XmlSerialization。兩類
<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>
的問題是創建標籤文件
現在我正在被序列化的inputfiles這樣的代碼在一些類outputfiles:
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);
}
}
因此,這將是馬麗娟不是重寫大量的代碼,但只是添加標籤文件=)
我做了一些更新到我的文章,可能看看它嗎?也許還有其他方式無法創造新課堂? – user1669713
如果你想序列化屬性,[XmlIgnore]不是正確的做法。 – wonko79
它錯誤鍵入)沒有XmlIgnore真的)這段代碼工作正常,但我不知道如何將InputFiles放入標記文件。 – user1669713