System.XML namespace provides us with the XMLTextReader class which we could use to read and process XML files.
The most commonly used attributes are .Name and .Value which returns information of about the elements and their associated information.
MoveToNextAttribute method is used to navigate to the next element. The project below uses an OpenFileDialog box to get the XML file which is then passed to XMLTextReader object and open it. Then the Read method is called to read in and processed the entire XML file and put its content into a textbox.
In my opinion, reading XML this way is rather confusing. I like reading XML file using XMLDocument object better as it’s very simple and gives you a much clearer view of the whole process.
This sample project can be downloaded here.