我們有數千個要寫入XML文件的數據&要寫入數據我們使用XmlTextWriter。XMLTextWriter使用C#.Net應用程序WiterData
我們可以在一個問題而編寫XML文件,
誤差而寫屬性:無效的高代理字符(0xDC50)。高代理字符的值必須在範圍內(0xD800 - 0xDBFF)。
作爲一個錯誤解決:我們決定更換有問題的數據與空間,..
但XmlTextWriter的Wan't允許寫什麼WriterState是在出錯後。 (它說:令牌StartAttribute狀態錯誤會導致無效XML文檔英寸)
下面是示例代碼,Relicate錯誤:
XmlTextWriter的作家=新的XmlTextWriter(「C:\ employees.xml 「,Encoding.UTF8); writer.WriteStartDocument(); writer.WriteStartElement(「Employees」);
try
{
string data = "뿿�� ";
writer.WriteAttributeString("Company", data);
}
catch (Exception ex)
{
//Here I Got Error For surrogate character
writer.WriteAttributeString("Company", "");//Trying To Write Again
}
有什麼辦法寫屬性值它得到的狀態錯誤?
謝謝。
謝謝你的Reply..I使用CDATA阻斷writer.WriteCData(數據)審判; stil它拋出相同的錯誤.. – Aayesha 2010-11-01 09:45:39
認爲你的編碼可能是錯誤的,然後。 – riffnl 2010-11-01 10:05:31