码迷,mamicode.com
首页 > 其他好文 > 详细

[C# | XML] XML 反序列化解析错误:<xml xmlns=''> was not expected. 附通用XML到类解析方法

时间:2014-08-21 12:55:04      阅读:519      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   使用   os   io   div   

 

使用 XML 反化时出现错误:

     public static TResult GetObjectFromXml<TResult>(string xmlString)
        {
            TResult result;
            XmlSerializer serializer = new XmlSerializer(typeof(TResult), new XmlRootAttribute("xml"));

            using (TextReader tr = new StringReader(xmlString))
            {                
                result = (TResult)serializer.Deserialize(tr);
            }
            return result;
        }

要使结果正确,必须满足两个条件中的任意一个:
1. TResult 类的类名称和 XML 根元素名一致。
2. 若类名和根元素名称不一致,在初始化
XmlSerializer 时传入第二个参数,new XmlRootAttribute("【根元素名称】"),以指定根元素名称
否则 Xmlserializer.Deserialize 抛出如下异常:

System.InvalidOperationException: There is an error in XML document (1, 2). ---> System.InvalidOperationException: <xml xmlns=‘‘> was not expected.
Result StackTrace:
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTResult.Read3_RootElementName()

at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader)

 

[C# | XML] XML 反序列化解析错误:<xml xmlns=''> was not expected. 附通用XML到类解析方法,布布扣,bubuko.com

[C# | XML] XML 反序列化解析错误:<xml xmlns=''> was not expected. 附通用XML到类解析方法

标签:des   style   blog   color   使用   os   io   div   

原文地址:http://www.cnblogs.com/lionetchen/p/3926846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!