首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急将xml内容转换为对象有关问题!跪求

2012-09-23 
急急急!将xml内容转换为对象问题!跪求!C# codepublic T ParseT(string body) where T : DdResponse{XmlS

急急急!将xml内容转换为对象问题!跪求!

C# code
        public T Parse<T>(string body) where T : DdResponse        {            XmlSerializer serializer;            var xml = new XmlDocument();            xml.LoadXml(body);            if (xml.DocumentElement != null)            {                var innerXml = xml.DocumentElement.InnerXml;                xml.RemoveChild(xml.DocumentElement);                var xmlElement = xml.CreateElement(typeof(T).Name);                xmlElement.InnerXml = innerXml;                xml.AppendChild(xmlElement);                body = xml.InnerXml;            }            var rootTagName = typeof(T).Name;            var inc = Parsers.TryGetValue(rootTagName, out serializer);            if (!inc || serializer == null)            {                var rootAttrs = new XmlAttributes { XmlRoot = new XmlRootAttribute(rootTagName) };                var attrOvrs = new XmlAttributeOverrides();                attrOvrs.Add(typeof(T), rootAttrs);                serializer = new XmlSerializer(typeof(T), attrOvrs);                Parsers[rootTagName] = serializer;            }            object obj;                //鼠标放在stream 上面的时候 提示2个异常[color=#FF0000]   stream.ReadTimeOut 引发了“System.InvalidOperationexception”类型的异常 stream.ReadTimeOut 引发了“System.InvalidOperationexception”类型的异常[/color]            using (Stream stream = new MemoryStream(_encoding.GetBytes(body.Trim())))            {            [color=#FF0000] obj = serializer.Deserialize(stream);[/color] //obj这句话 报错:就走不下去了,  stream.ReadTimeOut 引发了“System.InvalidOperationexception”类型的异常stream.ReadTimeOut 引发了“System.InvalidOperationexception”类型的异常未处理  InvaidOpertionExceptionXML 文档(0, 0)中有错误。  ---都说是XML问题!XML 打开的没啥问题呀!可能是流转换的时候问题!           stream.Close();            }


[解决办法]
XML 文档(0, 0)中有错误

第一个字符有问题,帖T和xml
[解决办法]
http://www.cnblogs.com/xunmengzhe/archive/2012/01/17/2325059.html
[解决办法]
-在文档里面吗?如果在,需要把它删掉。

热点排行