XmlReader reader = null;
XmlSerializer serailizer = new XmlSerializer(typeof(List<TObject>));
BufferedStream stream = new BufferedStream(new MemoryStream());
serailizer.Serialize(stream, items);
reader = XmlReader.Create(stream);
reader.ReadStartElement(_words);
我正在尝试从对象的序列化流中创建一个XmlReader。但它引发了一个异常“根元素缺失。”任何想法我将如何解决它?
答案 0 :(得分:1)
在将对象序列化到流之后,您需要将流回滚到开头,以便XmlReader从开始而不是结束读取。您可以使用以下命令将位置设置为0
serailizer.Serialize(stream, items);
stream.Position = 0;