XML阅读器和序列化

时间:2011-06-17 10:14:15

标签: xml-serialization

        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。但它引发了一个异常“根元素缺失。”任何想法我将如何解决它?

1 个答案:

答案 0 :(得分:1)

在将对象序列化到流之后,您需要将流回滚到开头,以便XmlReader从开始而不是结束读取。您可以使用以下命令将位置设置为0

    serailizer.Serialize(stream, items);
    stream.Position = 0;