我想解析一個XMl文檔,我收到一個字符串從Web服務調用。XmlReader閱讀文檔非轉義&s
String content = ...;//long xml document
using(TextReader reader = new StringReader(content))
using(XmlReader xml_reader = XmlReader.Create(reader, settings))
{
XML = new XPathDocument(xml_reader);
}
但是我得到一個異常:
An error occurred while parsing EntityName. Line 1, position 1721.
我看了看周圍,通過該字符的文件,它是一個隨機變量的中間,但大約20-30個字符早些時候,我注意到,有是非轉義符號(&個字符),所以即時通訊認爲這是問題。
運行:
content.Substring(1700, 100);//results in the following text
"alue>1 time per day& with^honey~&water\\\\</Value></Frequency></Direction> </Directions> "
^unescaped & char 1721 is the 'w'
我怎樣才能成功讀取這個文件爲XML?
報告此錯誤爲此XMI的供應商。他們的代碼產生這是錯誤的,應該修復。 – 2010-08-04 22:01:28