XmlTextReader移动开始

时间:2010-11-18 19:19:19

标签: .net xml serialization

这是我的要求 我需要反序列化一个对象然后我需要做一些xml解析(我知道它听起来如何)
所以这是我的代码

XmlTextReader myFileReader = new XmlTextReader(path); 
XmlSerializer serializer = new XmlSerializer(typeof(MyType)); 
MyType par = serializer.Deserialize(myFileReader)  as MyType;

XElement qListenerParXml = XElement.Load(qListenerPar);

当我再次尝试加载阅读器时,由于阅读器光标位于末尾,因此会出现异常。 我的问题是如何将其恢复到开头?

1 个答案:

答案 0 :(得分:10)

XmlTextReader仅向前,您无法在数据上回放光标。

您可以通过使用XmlTextReader的新实例再次检索数据,或将其加载为XmlDocument来完成此操作。