日期:2014-05-18  浏览次数:21217 次

关于XmlDocument的load方法发生异常,“缺少根元素”
下面这段代码为什么发生异常
C# code

            using ( Stream  stream = new MemoryStream())
            {
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(test));
                xmlSerializer.Serialize(stream, instance);
                
                XmlDocument objectDoc = new XmlDocument();
                [color=#FF0000]objectDoc.Load(stream);  //发生异常,XmlException 缺少根元素。[/color]
                                
                XmlNode node = objectDoc.SelectSingleNode(typeof(T).Name);
                InsertToConfigFile(node);
            }




------解决方案--------------------

在xmldocument.Load(mstream)前加上
mstream.Position = 0;
或者
mstream.Seek(0, SeekOrigin.Begin);