Generic  xmlTextReader
 
Original article:
 
 
                    ////------------------------------------------------------------------
                    ////convert XML string to MemoryStream
                    ////------------------------------------------------------------------
                    MemoryStream memoryStream = new MemoryStream();
                    byte[] data = Encoding.Unicode.GetBytes(strippedXml);
                    memoryStream.Write(data, 0, data.Length);
                    memoryStream.Position = 0;
 
                    ////------------------------------------------------------------------
                    ////convert MemoryStream to xmlTextReader
                    ////------------------------------------------------------------------
                    //XmlTextReader xmlTextReader = new XmlTextReader(Server.MapPath("test.xml"));
                    XmlTextReader xmlTextReader = new XmlTextReader(memoryStream);
 
                    ////------------------------------------------------------------------
                    ////
                    ////------------------------------------------------------------------
                    while (xmlTextReader.Read())
                    {
                        switch (xmlTextReader.NodeType)
                        {
                            case XmlNodeType.Element:
                                Debug.WriteLine(xmlTextReader.Name.ToString());
                                break;
                            case XmlNodeType.Text:
                                Debug.WriteLine(xmlTextReader.Value.ToString());
                                break;
                            case XmlNodeType.EndElement:
                                Debug.WriteLine(xmlTextReader.Name.ToString());
                                break;
                        }
                    }