2009-07-12 64 views
0

試着解析XML文件給了我下面的錯誤 引用了未聲明實體「eacute」XML解析問題用C#的LINQ to XML - 引用了未聲明的實體

我創建後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); 

給我以下例外'='是一個意外的標記。預期的標記是';'。

任何建議請

回答

0

一般來說,當XML文檔格式不正確會發生這種錯誤。

一個提示找到錯誤,在Internet Explorer中打開您的xml文檔。如果xml文檔格式不正確,Internet Explorer將無法加載整個文檔,並會告訴您錯誤的位置。

+0

是的Internet Explorer是給出同樣的錯誤 – 0xFF 2009-07-12 22:30:02

0

如果我記得沒錯,XML中分號唯一的地方就是實體編碼。我會檢查一個不完整的實體(可能是& eacute)或文檔中應該被編碼的特殊字符。