Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XmlTextReader移动到开始位置_.net_Xml_Serialization - Fatal编程技术网

.net XmlTextReader移动到开始位置

.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

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

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
。然后,您可以针对
内存流
或可以重新定位的其他类型的流创建读卡器。