XmlSerializerを使ってシリアライズ/デシリアライズするには?[C#/VB]

XMLとして不正な文字が入っているとデシリアライズに失敗する(Visual Studio 2015)コメント「(3)」のところでSystem.InvalidOperationException例外が発生している。その例外を調べると、「'\u001a' (16 進数値 0x1A) は無効な文字です」といったメッセージが入っている(赤枠内)。XMLファイルにXMLとして不正な文字が入っているとき、XmlReaderクラスは既定ではこのように例外を発生させる。これを回避するには、冒頭に示したコードのように「CheckCharacters = false」という設定を与える。

XMLとして不正な文字が入っているとデシリアライズに失敗する(Visual Studio 2015)コメント「(3)」のところでSystem.InvalidOperationException例外が発生している。その例外を調べると、「'\u001a' (16 進数値 0x1A) は無効な文字です」といったメッセージが入っている(赤枠内)。XMLファイルにXMLとして不正な文字が入っているとき、XmlReaderクラスは既定ではこのように例外を発生させる。これを回避するには、冒頭に示したコードのように「CheckCharacters = false」という設定を与える。