XML C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example20_2.cs illustrates the XmlTextReader class
*/
using System;
using System.Xml;
public class Example20_2 
{
    // Display a node and its children
    private static void AddChildren(XmlNode xnod, int level)
    {
        XmlNode xnodWorking;
        String pad = new String(' ', level * 2);
        Console.WriteLine(pad + xnod.Name + "(" + xnod.NodeType.ToString() 
         + ": " + xnod.Value + ")");
        
        // if this is an element, extract any attributes
        if (xnod.NodeType == XmlNodeType.Element)
        {
            XmlNamedNodeMap mapAttributes = xnod.Attributes;
            for(int i=0; i            {
                Console.WriteLine(pad + " " + mapAttributes.Item(i).Name 
                    + " = " +  mapAttributes.Item(i).Value);
            }
        }
        
        // call recursively on all children of the current node
        if (xnod.HasChildNodes)
        {
            xnodWorking = xnod.FirstChild;
            while (xnodWorking != null)
            {
                AddChildren(xnodWorking, level+1);
                xnodWorking = xnodWorking.NextSibling;
            }
        }
    }
    public static void Main() 
    {
        // use an XmlTextReader to open an XML document
        XmlTextReader xtr = new XmlTextReader(@"c:\temp\Cust4.xml");
        xtr.WhitespaceHandling = WhitespaceHandling.None;
        // load the file into an XmlDocuent
        XmlDocument xd = new XmlDocument();
        xd.Load(xtr);
        // get the document root node
        XmlNode xnodDE = xd.DocumentElement;
        // recursively walk the node tree
        AddChildren(xnodDE, 0);
        // close the reader
        xtr.Close();
    }
}
//File: Cust4.xml
/*



    
        ALFKI
        Alfreds Futterkiste
        Maria Anders
        Sales Representative
        
Obere Str. 57

        Berlin
        12209
        Germany
        030-0074321
        030-0076545
    

    
        BONAP
        app
        Laurence Lebihan
        Owner
        
12, rue des Bouchers

        Marseille
        13008
        France
        91.24.45.40
        91.24.45.41
    


*/