重複の可能性:
XmlSerializerを使用して、空のxml属性値をnull許容のintプロパティに逆シリアル化します
次のXMLをC#オブジェクトに逆シリアル化したい。整数型または空の値の要素が含まれています:CustomerID =” 1005”またはCustomerID =””。null許容整数を使用して要素値をプロパティに取得する方法に関するアイデア。
<ExportDefinition>
<DestinationDir>C:\Test\</DestinationDir>
<CustomerID>1005</CustomerID>
</ExportDefinition>
public ExportDefinition GetExportDefinition(FileInfo exportDefFile)
{
if (!exportDefFile.Exists)
throw new Exception(string.Format("Export definition file '{0}' does not exists.", exportDefFile.FullName));
FileStream readFileStream = null;
XmlSerializer serializerObj = null;
ExportDefinition loadedObj = null;
try
{
readFileStream = new FileStream(exportDefFile.FullName, FileMode.Open, FileAccess.Read, FileShare.Read);
serializerObj = new XmlSerializer(typeof(ExportDefinition));
loadedObj = (ExportDefinition)serializerObj.Deserialize(readFileStream);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (readFileStream != null)
readFileStream.Close();
}
return loadedObj;
}