.net XmlTextReader移动到开始位置
这是我的要求 我需要反序列化一个对象,然后我需要做一些xml解析(我知道它听起来如何).net XmlTextReader移动到开始位置,.net,xml,serialization,.net,Xml,Serialization,这是我的要求 我需要反序列化一个对象,然后我需要做一些xml解析(我知道它听起来如何) 这是我的代码 XmlTextReader myFileReader = new XmlTextReader(path); XmlSerializer serializer = new XmlSerializer(typeof(MyType)); MyType par = serializer.Deserialize(myFileReader) as MyType; XElement qListener
这是我的代码
XmlTextReader myFileReader = new XmlTextReader(path);
XmlSerializer serializer = new XmlSerializer(typeof(MyType));
MyType par = serializer.Deserialize(myFileReader) as MyType;
XElement qListenerParXml = XElement.Load(qListenerPar);
当我再次尝试加载读卡器时,我遇到异常,因为读卡器光标位于末尾。
我的问题是如何将其返回到开头?
XmlTextReader
仅向前,不能在数据上回放光标
您可以使用
XmlTextReader
的新实例再次检查数据,或者将其作为XmlDocument
@UshaP加载,或者将其作为XmlDocument
随机访问。使用XmlReader
类,您可以获得更好的性能,但不能进行随机访问。自.NET 2.0以来,新的XmlTextReader
已被弃用。您应该使用XmlReader.Create
。然后,您可以针对内存流
或可以重新定位的其他类型的流创建读卡器。