XML C# Tutorial

using System;
using System.Data;
using System.Data.SqlClient;
using System.Xml;
using System.IO;
public class XPathSearch
{
    private static string connectionString = "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI";
    public static void Main() 
    {
        string SQL = "SELECT CategoryID, CategoryName, Description FROM Categories";
        SqlConnection con = new SqlConnection(connectionString);
        SqlCommand com = new SqlCommand(SQL, con);
        SqlDataAdapter adapter = new SqlDataAdapter(com);
        DataSet ds = new DataSet("Northwind");
        con.Open();
        adapter.FillSchema(ds, SchemaType.Mapped, "Categories");
        adapter.Fill(ds, "Categories");
        con.Close();
        XmlDataDocument dataDoc = new XmlDataDocument(ds);
        string XPath;
        XPath = @"//Categories[starts-with(child::CategoryName, 'A')]";
        XmlNodeList nodes = dataDoc.DocumentElement.SelectNodes(XPath);
        foreach (XmlNode node in nodes)
        {
            foreach (XmlNode child in node.ChildNodes)
            {
                Console.WriteLine(child.InnerText);
            }
         }
    }
}