在执行xml的DeSerialization时出现错误“xml文档(1 40)中存在错误”

时间:2013-10-22 05:50:46

标签: c# asp.net xml

我有一个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; 
    }
}

1 个答案:

答案 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);
    }