XMLファイルでオブジェクトをシリアル化すると、要素「Jobdesc」の下のXMLで言及されている予約文字が表示されます
これらの文字を含む同じ xml ファイルを逆シリアル化すると、
Error:-System.InvalidOperationException was unhandled
Q. オブジェクトをデシリアライズするために私がしなければならないことは何ですか...私が間違っていることは何ですか???????
XML ファイル
<?xml version="1.0"?>
<DataCheck xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<JobList>
<Job>
<JobId>500</JobId>
<JobDate>1/1/2013</JobDate>
<Jobdesc>Test the app </Jobdesc>
</Job>
</JobList>
</DataCheck>
C# でコードをシリアル化する
XmlSerializer ser = new XmlSerializer(typeof(DataCheck));
using (FileStream objFS = new FileStream(@"C:\\test.xml", FileMode.Create))
{
ser.Serialize(objFS, objDataCheck);
}
C# でコードを逆シリアル化する
データチェック dc;
FileStream fs1 = new FileStream(@"C:\test.xml", FileMode.Open);
XmlSerializer xs = new XmlSerializer(typeof(DataCheck));
dc = (DataCheck)xs.Deserialize(fs1);