- xml 쓰기 읽기2015년 12월 16일 17시 29분 19초에 업로드 된 글입니다.작성자: 봉주니
/// <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
반응형'C#' 카테고리의 다른 글
마우스 좌표값 얻기 (0) 2016.04.05 Bitmap객체를 이용한 이미지 분할 (0) 2016.03.10 기상날씨 xml 파싱 (0) 2015.12.14 PictureBox 이미지 다른 이름으로 저장 (1) 2015.10.19 Farpoint 리스트 박스 (0) 2015.10.19 다음글이 없습니다.이전글이 없습니다.댓글