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

    使用 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)

  • 相关阅读:
    转载——rdis安装yum版本
    Lc28_strStr kmp字符串匹配
    关于 哈希的总结
    Lc344_反转字符串
    Lc383_赎金信
    Lc454_四数相加 II
    Lc1_俩数之和
    推荐4款个人珍藏的IDEA插件!帮你写出不那么差的代码
    ZUC-生成随机序列
    移位运算
  • 原文地址:https://www.cnblogs.com/lionetchen/p/3926846.html
Copyright © 2011-2022 走看看