using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;


using System.Xml;


namespace _CS__xml

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void Form1_Load(object sender, EventArgs e)

        {

            label1.Text = "";


            string url = "sample.xml";


            XmlDocument xml = new XmlDocument();


            xml.Load(url);


            XmlNodeList xnList = xml.SelectNodes("/Names/Name");


            for (int i = 0; i < xnList[0].ChildNodes.Count; i++)

            {

                string child_node_nm = xnList[0].ChildNodes[i].Name;

            }


            foreach (XmlNode xn in xnList)

            {


                for (int i = 0; i < xn.ChildNodes.Count; i++)

                {

                    string child_node_nm = xn.ChildNodes[i].Name;

                }


                string nodeNM = xn.FirstChild.Name;

                string firstName = xn["FirstName"].InnerText;

                string lastName = xn["LastName"].InnerText;


                label1.Text += string.Format("Node : {0} > Name: {1} . {2} \r\n", nodeNM, firstName, lastName);

            }



        }

    }

}




---------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="EUC-KR" standalone="yes" ?>
<Names>
  <Name>
    <FirstName>John</FirstName>
    <LastName>Smith</LastName>
  </Name>
  <Name>
    <FirstName>James</FirstName>
    <LastName>White</LastName>
  </Name>
</Names>



<참고>
http://www.csharp-examples.net/xml-nodes-by-name/


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,