C#에서 XML 파일을 읽어오려면

using System.Xml 에 있는 함수를 사용하면

간단하게 읽어 올 수 있습니다.

 

단계는

1. xmlDocument 생성자를 호출

2 .읽어올 파일 경로를 로드

3. node 단위로 List 로 변환 후 읽어 오시면 됩니다.

 

코드 예시

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;   //MessageBox.Show() 사용시 필요
using System.Xml;             //xml 사용시 필요

namespace WindowsFormsApplication
{

    public class xmlRead
    {

        private void Read()
        {
            string temp = "";

            XmlDocument xml = new XmlDocument();

            xml.Load("D:\\test\\config.xml"); //"D:\\test\\config.xml" == @"D:\test\config.xml" 

            XmlNodeList xmlList = xml.SelectNodes("/config");

            foreach (XmlNode xnl in xmlList)
            {
                temp += xnl["Age"].InnerText;
                temp += xnl["ID"].InnerText;
                temp += xnl["Pw"].InnerText;
                temp += xnl["Name"]["성"].InnerText;
                temp += xnl["Name"]["이름"].InnerText;
            }
            MessageBox.Show(temp);
        }


    } //class
} //nameSpace

 

 

 

[config.xml]

-<config>
    <Age>20</Age>
    <ID>ID</ID>
    <Pw>password</Pw>
    <Name>
        <성>홍</성>
        <이름>길동</이름>
    </Name>
</config>

<Name> 내부 Child <성> 의 값을 읽어오고 싶을때는 xnl["Name"]["성"].innerText 처럼 중첩해서 [] 형태로 지정해주면 됩니다.

 

 

+ Recent posts