0

を使用してシリアル化するオブジェクトがありますXMLSerializer.serialize()。オブジェクトを XML 文字列に正常にシリアル化し、それをファイルに書き込みましたXmlDocument.load()

しかし今、オブジェクトの属性の値には が含まれています<。serialize 関数はオブジェクトを正常にシリアル化しますが、ファイルの形式が間違っているXMLDocument.load()ため、ファイルの読み取りに失敗しました。<オブジェクト内の属性値を1つずつ置換するか、または置換せずに置換<する>機能&lt;はありますか? &gt;または、これを行う別の方法はありますか?

4

2 に答える 2

1

によって生成された XML ファイルはXmlSerializer有効な XML ファイルである必要があります。または、.NET フレームワークにバグが見つかりました (このクラス/メソッドは非常に一般的であるため、発生する可能性はほとんどありません)。

そのため、生成された XML ファイルが他の何かによって変更されている可能性がないかどうかを確認してください。その場合は、XML ファイルを手動で修正するのではなく、修飾子を修正することをお勧めします。

于 2012-12-26T09:32:23.473 に答える
0

Regex.Replace() を使用して、シリアル化するために渡される前に特殊文字を置き換えることは可能ですか?

もう 1 つの方法は、try-catch を使用し、エラーがキャッチされたときに関数を使用してそれを置き換えることです。出典:こちら

于 2012-12-26T08:09:08.680 に答える