주니봉
  • 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
    댓글