回答編集履歴
1
見直しキャンペーン中
answer
CHANGED
@@ -1,30 +1,30 @@
|
|
1
|
-
[XmlSerializer.UnknownNode イベント (System.Xml.Serialization) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.serialization.xmlserializer.unknownnode)
|
1
|
+
[XmlSerializer.UnknownNode イベント (System.Xml.Serialization) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.serialization.xmlserializer.unknownnode)
|
2
|
-
これはどうでしょう?
|
2
|
+
これはどうでしょう?
|
3
|
-
提示の例ではエラーにできました。
|
3
|
+
提示の例ではエラーにできました。
|
4
|
-
|
4
|
+
|
5
|
-
```
|
5
|
+
```cs
|
6
|
-
public class Team
|
6
|
+
public class Team
|
7
|
-
{
|
7
|
+
{
|
8
|
-
public List<Person> list;
|
8
|
+
public List<Person> list;
|
9
|
-
|
9
|
+
|
10
|
-
public static Team Load(string filepath)
|
10
|
+
public static Team Load(string filepath)
|
11
|
-
{
|
11
|
+
{
|
12
|
-
try
|
12
|
+
try
|
13
|
-
{
|
13
|
+
{
|
14
|
-
var serializer = new XmlSerializer(typeof(Team));
|
14
|
+
var serializer = new XmlSerializer(typeof(Team));
|
15
|
-
serializer.UnknownNode += (s, e) => throw new Exception();
|
15
|
+
serializer.UnknownNode += (s, e) => throw new Exception();
|
16
|
-
//serializer.UnknownAttribute += (s, e) => throw new Exception();
|
16
|
+
//serializer.UnknownAttribute += (s, e) => throw new Exception();
|
17
|
-
//serializer.UnknownElement += (s, e) => throw new Exception();
|
17
|
+
//serializer.UnknownElement += (s, e) => throw new Exception();
|
18
|
-
|
18
|
+
|
19
|
-
using(var sr = new StreamReader(filepath, new UTF8Encoding(false)))
|
19
|
+
using(var sr = new StreamReader(filepath, new UTF8Encoding(false)))
|
20
|
-
{
|
20
|
+
{
|
21
|
-
return (Team)serializer.Deserialize(sr);
|
21
|
+
return (Team)serializer.Deserialize(sr);
|
22
|
-
}
|
22
|
+
}
|
23
|
-
}
|
23
|
+
}
|
24
|
-
catch
|
24
|
+
catch
|
25
|
-
{
|
25
|
+
{
|
26
|
-
return null;
|
26
|
+
return null;
|
27
|
-
}
|
27
|
+
}
|
28
|
-
}
|
28
|
+
}
|
29
|
-
}
|
29
|
+
}
|
30
30
|
```
|