xml file 에서 데이터를 읽어 오려고 합니다.


Customer Information

Name : Sang 


이렇게 결과를 얻으려고 하는데 "Sang" 이 안나오네요.

고수님! 다음 코드, 조언 부탁드려요.


using System;

using System.IO;

using System.Xml.Serialization;


namespace TXML

{

    class Program

    {

        static void Main(string[] args)

        {

            // Customer DeSerialization

            try

            {

                XmlSerializer xmlSerializer = new XmlSerializer(typeof(Customer));

                StreamReader sr = new StreamReader("CustomerInfo.XML");

                Customer customer = (Customer)xmlSerializer.Deserialize(sr);


                Console.WriteLine("Customer Information");

                Console.WriteLine("Name : ", customer.Name);  //<--- Sang 이라는 결과가 안나옵니다.

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex.Message);

                throw;

            }


            Console.ReadLine();

        }

    }

}


//----------------------Customer.cs

using System;

using System.Xml.Serialization;


namespace TXML

{

    [Serializable, XmlRoot("Customers")]

    public class Customer

    {

        [XmlElement("Name")]

        public string Name { get; set; }

    }

}



//-----------------------CustomerInfo.xml


<?xml version="1.0" encoding="iso-8859-1"?>

<Customers>

<Customer>

<Name>Sang</Name>

</Customer>

</Customers>