次のコードを使用して XML ファイルを読み込もうとしています。
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyObject));
StreamReader reader = new StreamReader(fileName);
object myobject = xmlSerializer.Deserialize(reader);
ファイルに次のようなコメントが含まれている場合:
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2007 sp2 -->
<route>
<!--File created on 26-Nov-2010 12:36:42-->
<file_content>1
<!--0 = type1 ; 1 = type2-->
</file_content>
</route>
XmlSerializer は次のようなエラーを返します
予期しないノード タイプのコメントです。ReadElementString メソッドは、単純なコンテンツまたは空のコンテンツを持つ要素でのみ呼び出すことができます
ファイル内のこのコメントを削除すると、正常に動作します。
どこに問題があるのか わかりません。アイデアはありますか?