質問するログイン新規登録

質問編集履歴

1

2017/12/03 05:31

投稿

_panda_
_panda_

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- シリアライズ時に発生するメッセージの対処方法
1
+ XMLシリアライズ時に発生するメッセージの対処方法
body CHANGED
@@ -12,6 +12,23 @@
12
12
 
13
13
  動作に問題はないのですが、メッセージが出てくるのは気になります。
14
14
 
15
+ 呼び出し元
16
+ XMLモデルクラス para = (XMLモデルクラス)XMLFunc.Deserializer(XMLファイルパス, typeof(XMLモデルクラス));
17
+
18
+ デシリアライズ処理(異常処理は抜いてます)
19
+ public static object Deserializer(string path, Type t)
20
+ {
21
+ XmlDocument doc = new XmlDocument();
22
+ doc.PreserveWhitespace = true;
23
+ doc.Load(path);
24
+ using (XmlNodeReader reader = new XmlNodeReader(doc.DocumentElement))
25
+ return new XmlSerializer(t).Deserialize(reader);
26
+ }
27
+
28
+ 上記の処理は、AファイルとBファイルという二つの処理に使用しています。
29
+ ファイル内容は異なりますが、出力しているクラスの型はAファイルもBファイルも同じです。
30
+ ですが、Aファイルではメッセージは出ず、Bファイルのみメッセージが出てきます。
31
+
15
32
  環境
16
33
  C#
17
34
  FW4.6