0

xml シリアライゼーション/デシリアライゼーションに関するトピックがここや他のサイトにたくさんあることは知っていますが、うまくいくものは見つかりません。

私は実際に、C# と XAML で開発された Windows 8 ストア アプリケーションに取り組んでいます。このアプリケーションは単純な wiki アプリとして機能することになっているため、実行するコードはそれほど多くありません。しかし、このアプリに入力しなければならない情報はたくさんあります。だから私はこれを選びました:ユーザーはボタンで欲しいものを選択し、クリックしたボタンに関係なく同じページに移動しますが、このページはxmlファイルからの情報を表示する必要があります. これは、大量のページを作成するよりも優れていると思います。実際にユーザーがクリックしたボタンを取得できるので、適切なファイルを選択して開くことができます。

でも実はXMLシリアライゼーションを使ったことがないので、どうすればいいのかわかりません。

したがって、事前に作成された xml ファイルを逆シリアル化するための最良/最も簡単な方法を探しています。ページは何もシリアル化せず、ユーザーはファイルを変更できません。これはゲッターのようなものです。アプリが行う必要があるのは、xml ファイルを開いて情報をテキストブロックに入れることだけです。

よろしくお願いします

4

2 に答える 2

2

私が理解していることから、XMLファイルからシリアル化および/または逆シリアル化する方法を知りたいと思っています。これは、Windows ストア アプリの実用的なコードです。

System.IO の使用;
System.IO.IsolatedStorage を使用します。
System.Xml.Serialization を使用します。

名前空間ランナー { public static class SerializationHelper { public static void Save(スケジュールスケジュール) { 使用 (var store = IsolatedStorageFile.GetUserStoreForApplication()) using (var fileStream = store.CreateFile("Schedule.xml")) using (var writer = new StreamWriter(fileStream)) { var ser = new XmlSerializer(typeof(Schedule)); ser.Serialize(ライター、スケジュール); ライター.Close(); } }

public static Schedule Load() { var shcedule = new Schedule(); using (var storage = IsolatedStorageFile.GetUserStoreForApplication()) { if (storage.FileExists("Schedule.xml")) { using (var stream = storage.OpenFile("Schedule.xml", FileMode.Open)) { var xml = new XmlSerializer(typeof(Schedule)); shcedule = xml.Deserialize(stream) as Schedule; stream.Close(); } } } return shcedule; } }

}

于 2013-07-25T01:40:44.617 に答える