1

次の方法で XML ファイルをロードする際に問題があります。

XDocument.Load("file.xml");

エラーの一部を次に示します。

error CS1056: Unexpected character '®'
error CS1056: Unexpected character '™'
error CS1056: Unexpected character '、'
error CS0116: A namespace cannot directly contain members such as fields or methods
error CS1003: Syntax error, ']' expected
error CS1518: Expected class, delegate, enum, interface, or struct

それで、これを簡単に修正する方法があるかどうか尋ねたかったのですか?

4

2 に答える 2

1

これらの文字は、xml ファイルでエスケープする必要があります。最良の方法は、XML ファイルの生成時にこれを行うことです。ただし、それができない場合は、ファイルを 1 行ずつ読み込むことができます。文字を対応するエスケープ シーケンスに置き換えて、その行を別のファイルに書き戻します。このファイルは、XDocument のソースになります。

于 2013-06-21T11:13:47.623 に答える
0

これを XML ファイルの 1 行目に入れてみてください。

<?xml version="1.0" encoding="UTF-8"?>
于 2013-06-21T11:32:42.270 に答える