【发布时间】:2010-11-23 08:10:36
【问题描述】:
我正在调用 WebService 并获取从 WebMethod 返回的字符串。该字符串是一个序列化为 XML 的对象,应该使用 System.Xml.XmlSerializer 进行反序列化。
我的问题是第一行表明文档是UTF-16编码的:
<?xml version="1.0" encoding="utf-16"?>
所以在反序列化时,我得到了错误:
There is an error in XML document (0, 0).
string.Replace("utf-16", "utf-8") 确实行得通,但是必须有一个干净的方法让XmlSerializer知道?
【问题讨论】:
-
如前所述(见答案),这不会导致问题;你能展示更多围绕这个的代码吗?理想情况下是一个完全可重现的例子?
标签: .net xml xmlserializer