2011-06-17 54 views
0
 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。但它會拋出一個異常「根元素缺失。」任何想法我會如何解決它?XML閱讀器和序列化

回答

1

在將對象序列化到流中之後,需要將流重繞回到開頭,以便XmlReader從開始讀取而不是結束。您可以將位置設置回0:

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