【发布时间】:2009-11-16 18:42:32
【问题描述】:
当 XML 包含像“Lord & Hogan”这样的数据时,以下代码会中断。有什么建议? 谢谢,肯
private T GetResponse<T>(String apiObject, String query)
{
//Deserialize XML into the type specified.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(BuildRequestUri(apiObject, query));
using (HttpWebResponse resp = (HttpWebResponse)request.GetResponse())
{
try
{
XmlSerializer ser = new XmlSerializer(typeof(T));
return (T)ser.Deserialize(resp.GetResponseStream());
}
catch (Exception e)
{
error = e.InnerException.ToString();
return default(T);
}
}
}
【问题讨论】:
-
System.Xml.XmlException:解析 EntityName 时出错。第 12 行,第 30 位。我应该提到我对源 XML 的控制有限(用户可以在不验证的情况下添加与号)。在尝试反序列化之前,我应该尝试使用响应吗?谢谢,肯。
标签: c# .net xml-serialization