現在、分離ストレージを使用して情報を処理するウィンドウゲームを開発しています。私はXMLでそれをやろうとしていますが、XML文書を生成してそれを読み取ろうとしているときにこの問題に遭遇します。生成されたコードと XML を次に示します。
コードの一部:
using(IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForAssembly())
{
using(IsolatedStorageFileStream stream =
new IsolatedStorageFileStream("class.xml", FileMode.Create, file))
{
XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = true;
using(XmlWriter writer = XmlWriter.Create(stream, setting))
{
XmlSerializer serializer = new XmlSerializer(typeof (Student));
serializer.Serialize(stream, new Student()
{
Name = "AhLim"
});
}
}
using(IsolatedStorageFileStream stream =
new IsolatedStorageFileStream("class.xml", FileMode.Open, file))
{
XmlSerializer serializer = new XmlSerializer(typeof (Student));
studentA = (Student) serializer.Deserialize(stream);
}
}
学生クラス:
public class Student
{
public String Name { get; set; }
}
生成された XML ドキュメント:
<?xml version="1.0"?>
<Student xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>AhLim</Name>
</Student>
結局、デシリアライズするとタイトル通りのエラー、XML document error at (4,11) が発生します。グーグルでストリームの問題を知っているので、問題を理解できません。お世話になりました