質問編集履歴
1
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
|