0

tryin to parse an x​​ml file 给了我以下错误 Reference to undeclared entity '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 中唯一重要的地方就是实体编码。我会检查不完整的实体(可能是 é)或文档中应该编码的特殊字符。

于 2009-07-13T03:09:41.283 回答
0

通常,当 xml 文档格式不正确时会发生此错误。

查找错误的一个提示是在 Internet Explorer 中打开您的 xml 文档。如果 xml 文档格式不正确,Internet Explorer 将无法加载整个文档,并会告诉您错误所在的位置。

于 2009-07-12T22:26:42.210 回答