Вывод на консоль элементов из xml

Рейтинг: 0Ответов: 1Опубликовано: 14.03.2011

Объясните, пожалуйста, как вывести на консоль данные из xml файла из корневой ветки. Почему-то выводится только название корневой ветки, а сами элементы не выводятся.

namespace Bank
{
    class DataLayer //выборка данных в xml файле
    {

        static string pathXml = ConfigurationSettings.AppSettings["pathXmlData"].ToString();
        static string pathTxt = ConfigurationSettings.AppSettings["pathTxtData"].ToString();

        public static Man GetManDetails(string name, string surName)
        {
            Man man = new Man(); //потому что возвращаем тип Man

            XmlDataDocument xmlDoc = new XmlDataDocument();
            xmlDoc.Load(pathXml); 
            XmlNode root = xmlDoc.DocumentElement; 
            XmlNode node = root.SelectSingleNode(string.Format("Man[name='{0}' and surName='{1}']", name, surName));

            XmlNodeList list = node.ChildNodes;

            for (int i = 0; i < list.Count; i++)
                man.ManInfo[list.Item(i).Name] = list.Item(i).InnerText;

            return man;
        }
    }
}
namespace Bank
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(DataLayer.GetManDetails("Иван", "Иванов"));
            Console.ReadLine();
        }
    }
}

При вызове метода GetManDetails на консоль выводится Bank.Man., т.е. название корня, где хранятся элементы корня Man, а сами элементы не выводятся. Знаю, что необходимо использовать цикл, но все равно не получается.

Ответы

Ответов пока нет.