메뉴 건너뛰기

라이온하트 2nd edition

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

C#
2015.02.10 07:26

C# XML 쓰고 읽기

조회 수 225830 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
105 C# MySQL to CSV && csv to mysql 3 LionHeart 2015.10.03 149030
104 Android Unity 타임 함수 badung007 2015.08.08 79063
103 금융개발 [링크] 수정주가와 갭 보정 LionHeart 2015.08.06 55353
102 Android Unity 코루틴 명령어 badung007 2015.08.06 84828
101 OS csv를 MySQL로 삽입 LionHeart 2015.07.27 63857
100 C# C#, Candle Stick 차트 (dotnet 4.5 framework) LionHeart 2015.07.06 107558
99 C# 표준편차 1 LionHeart 2015.07.01 74135
98 C# C#, JSON 이용 LionHeart 2015.06.25 120978
97 C# C#에서 SFTP 구현 LionHeart 2015.06.10 116244
96 OS sulinux APM 설치 (link) LionHeart 2015.06.03 85983
95 C# [링크] 키보드 잠그기 (후킹) LionHeart 2015.05.07 110149
94 C# 표준편차 (볼린저밴드 구현을 위한) LionHeart 2015.04.29 260494
93 Android Unity CameraReSize badung007 2015.04.10 75638
92 C# [스크랩] C# 2.0 에서 DataGridview 로 멀티스레드 검색 LionHeart 2015.04.09 113044
91 OS MySQL 5.1.73의 Windows 및 Linux의 속도비교 1 file LionHeart 2015.03.05 70268
» C# C# XML 쓰고 읽기 LionHeart 2015.02.10 225830
89 Information 아르바이트생이 갑자기 그만둔 경우 근로계약 위반에 해당하나요? LionHeart 2014.12.30 87434
88 Information 대법원 2005. 6. 10. 선고 2004다29934 판결 LionHeart 2014.11.28 67146
87 Information [동아일보] 죽음도 지울수 없는 ‘주홍글씨’… 지워야 산다 LionHeart 2014.11.14 88239
86 OS apache VirtualHost 마스터 LionHeart 2014.10.23 107463
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next ›
/ 12