The XmlReader and XmlTextReader classes are defined in the System.XML namespace.
The XmlTextReader class is derived from XmlReader class. The XmlTextReader class can be used to read the XML documents. The read function of this document reads the document until end of its nodes.
In this article, I will show you how to use XmlTextReader class to read an XML document and write data to the console.
Adding namspace Reference
Since Xml classes are defined in the System.XML namespace, so first thing you need to do is to Add the System.XML reference to the project.
using System.Xml;
Open an XML Document
The constructor of the XmlTextReader class opens an XML file. In this sample, I used an XML file called xmltest.xml in C/temp directory. You can download the attached file.
// Open an XML file
XmlTextReader reader = new XmlTextReader("C://temp//xmltest.xml");
Reading Data
The Read method of the XmlTextReader class reads the data.
while ( reader.Read() )
{
Console.WriteLine(reader.Name);
}
Souce Code: Attachment readxml1.cs 1 KB, xmltest.xml 1 KB
namespace ReadXML
{
using System;
using System.Xml;
/// <summary>
/// Summary description for Class1.
/// </summary>
public class Class1
{
public Class1()
{
}
public static int Main(string[] args)
{
try
{
// Open an XML file
XmlTextReader reader = new XmlTextReader("C://temp//xmltest.xml");
while ( reader.Read() )
{
Console.WriteLine(reader.Name);
}
}
catch (Exception e)
{
Console.WriteLine ("Exception: {0}", e.ToString());
}
return 0;
}
}
}