메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

C#
2015.02.10 07:26

C# XML 쓰고 읽기

조회 수 225817 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

XML 파일을 문자열로 생성하고 읽어 들이는 방법입니다.

/// <summary>

/// XML 생성

/// </summary>

private void CreateXML()

{

// 생성할 XML 파일 경로와 이름, 인코딩 방식을 설정합니다.

XmlTextWriter textWriter = new XmlTextWriter(@"C:\example.xml", Encoding.UTF8);

// 들여쓰기 설정

textWriter.Formatting = Formatting.Indented;

// 문서에 쓰기를 시작합니다.

textWriter.WriteStartDocument();

// 루트 설정

textWriter.WriteStartElement("root");

// 노드와 값 설정

textWriter.WriteStartElement("root_a");

textWriter.WriteString("a");

textWriter.WriteEndElement();

// 노드 안에 하위 노드 설정

textWriter.WriteStartElement("root_b");

textWriter.WriteStartElement("b");

textWriter.WriteString("b");

textWriter.WriteEndElement();

textWriter.WriteStartElement("bb");

textWriter.WriteString("bb");

textWriter.WriteEndElement();

textWriter.WriteEndElement();

textWriter.WriteStartElement("root_c");

textWriter.WriteString("1");

textWriter.WriteEndElement();

textWriter.WriteEndElement();

textWriter.WriteEndDocument();

textWriter.Close();

}

/// <summary>

/// XML 파일 읽기

/// </summary>

private void ReadXML()

{

try

{

XmlDocument xmldoc = new XmlDocument();

xmldoc.Load(@"C:\example.xml");

XmlElement root = xmldoc.DocumentElement;

// 노드 요소들

XmlNodeList nodes = root.ChildNodes;

// 노드 요소의 값을 읽어 옵니다.

foreach (XmlNode node in nodes)

{

switch (node.Name)

{

case "root_a":

string a = node.InnerText;

break;

case "root_b":

string b = node["b"].InnerText;

string bb = node["bb"].InnerText;

break;

case "root_c":

int c = int.Parse(node.InnerText);

break;

}

}

}

catch (IOException ex)

{

Console.WriteLine(ex.ToString());

}

}

출처 > http://shine10e.tistory.com/79

URL: http://www.isfull.com/bbs/board.php?bo_table=tb08&wr_id=8


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
225 C# 이미지 영역 설정방법 LionHeart 2021.02.16 276119
224 OS PHP WebSocket (웹소켓) 라이브러리 Ratchet, ReactPHP, sandstone LionHeart 2021.01.28 272740
223 C# 표준편차 (볼린저밴드 구현을 위한) LionHeart 2015.04.29 260486
222 OS [스크랩] Nginx(1.9.5) 설치 및 성능테스트 LionHeart 2016.01.23 249503
221 C# FTP upload 기능 구현 LionHeart 2013.11.04 248350
220 C# libevent 및 libev로 네트워크 성능 향상 LionHeart 2013.10.23 226463
» C# C# XML 쓰고 읽기 LionHeart 2015.02.10 225817
218 OS 리눅스 - 아파치 2.x 트래픽 제한 LionHeart 2014.08.26 225134
217 OS USB 저장장치에 의한 데이터 유출 방지 방법 1 LionHeart 2014.07.22 213613
216 C# How to encrypt and decrypt files using the AES encryption algorithm in C# LionHeart 2020.06.11 212863
215 C# C# FTP 종합 LionHeart 2013.11.04 211151
214 Information 텔레그램 봇(botfather) LionHeart 2018.03.16 205552
213 Android [유니티3D엔진] 안드로이드 유니티 연동_JNI badung007 2013.10.26 191212
212 OS INSTALLING NVIDIA LINUX DRIVERS IN A XEN ENABLED KERNEL LionHeart 2014.08.21 189869
211 Information network simulator 3 (ns-3) overview LionHeart 2013.10.24 185516
210 OS Apache, DDoS 방어모듈 1 LionHeart 2014.10.01 169820
209 C# C# Simple FTP Class LionHeart 2014.01.29 169686
208 OS Realtek 8723be-bt 무선랜 드라이버 (한성 u44x ) LionHeart 2014.07.18 161384
207 OS [스크랩] RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 LionHeart 2016.01.29 159256
206 C# 웹캠 영상출력 LionHeart 2014.03.31 157115
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12