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 처럼 중첩해서 [] 형태로 지정해주면 됩니다.
'프로그래밍 > C#' 카테고리의 다른 글
C# FTP 폴더 유무 확인 (FTP remote Check Folder) (0) | 2018.09.21 |
---|---|
C# FTP 폴더 생성 (FTP remote create directory) (0) | 2018.09.21 |
C# FileSystemWatcher 파일 감시 모니터링 (0) | 2018.09.12 |