我们有数千个要写入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