0

xml ファイルを解析しようとすると、次のエラーが表示 されます 宣言されていないエンティティ 'eacute' への参照

ここで見つけたすべてのエンティティを含む dtd ファイルを作成した後http://www.w3.org/TR/xhtml1/dtds.html、次のようにロードしました

XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
string s = System.IO.File.ReadAllText(@"..\xhtml-lat1.ent");
XmlParserContext con = new XmlParserContext(null, null, "iti", null, null, s, "", "", XmlSpace.None);
XmlReader reader = XmlReader.Create(stream, settings, con);

xdocument の読み込み

XDocument doc = XDocument.Load(reader);

次の例外を教えてください'=' は予期しないトークンです。予期されるトークンは「;」です。

何か提案をしてください

4

2 に答える 2

0

正しく思い出せば、XMLでセミコロンが重要なのはエンティティエンコーディングだけです。エンコードする必要のあるドキュメント内の不完全なエンティティ(おそらく&eacute)または特殊文字をチェックします。

于 2009-07-13T03:09:41.283 に答える
0

通常、このエラーは、xmlドキュメントが整形式でない場合に発生します。

エラーを見つけるための1つのヒントは、InternetExplorerでxmlドキュメントを開くことです。xmlドキュメントの形式が正しくない場合、Internet Explorerはドキュメント全体を読み込めず、エラーの場所を通知します。

于 2009-07-12T22:26:42.210 に答える