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

回答編集履歴

1

見直しキャンペーン中

2023/07/23 04:11

投稿

TN8001
TN8001

スコア10108

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
- ```C#
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
  ```