我有一个asp.net 2.0网站。 我正在使用Deserialize方法来反序列化xml。 我收到了这个错误
“xml文档中存在错误(1 40)”
public List<Test_XML> DeSerializeObject(string pstrXML)
{
List<Test_XML> _obj = new List<Test_XML>();
try
{
if (!string.IsNullOrEmpty(pstrXML))
{
XmlSerializer _xmlSerializer = new XmlSerializer(typeof(List<Test_XML>));
StringReader _strReader = new StringReader(pstrXML);
_obj = (List<Test_XML>)_xmlSerializer.Deserialize(_strReader);
}
return _obj;
}
catch (Exception e)
{
throw e;
}
finally
{
_obj = null;
}
}
答案 0 :(得分:0)
尝试下面的东西..我没有检查过但仍然没有工作,那么你的XML文件有问题
var serializer = new XmlSerializer(typeof(List<Test_XML>));
List<Test_XML> _obj;
using(var stream = new StringReader(pstrXML))
using(var reader = XmlReader.Create(stream))
{
_obj= (List<Test_XML>)serializer.Deserialize(reader);
}