C#

[C#]XML 파일 생성, 읽기 예제

선영아 사랑해 2016. 4. 26. 16:06

using System.Xml;
using System.IO;


//XML 파일 생성

private void btnXMLCreate_Click(object sender, EventArgs e)
{
    XmlTextWriter xml = new XmlTextWriter(Path.Combine(Application.StartupPath, "test.xml"), Encoding.Default);

    xml.WriteStartDocument();
    xml.WriteWhitespace("\n");
    xml.WriteStartElement("List");
    xml.WriteWhitespace("\n");

    xml.WriteStartElement("PEOPLE");
    xml.WriteWhitespace("\n");
    xml.WriteElementString("ID_NO", "123456");
    xml.WriteWhitespace("\n");
    xml.WriteElementString("NAME", "HONGKILDONG");
    xml.WriteWhitespace("\n");

    xml.WriteEndElement();
    xml.WriteWhitespace("\n");

    // End.
    xml.WriteEndElement();
    xml.WriteEndDocument();

    xml.Close();
}


//XML 파일 정보 읽기

private void btnXMLRead_Click(object sender, EventArgs e)
{
    XmlTextReader reader = new XmlTextReader(Path.Combine(Application.StartupPath, "test.xml"));

    while (reader.Read())
    {
        switch (reader.NodeType)
        {
            case XmlNodeType.Element: // The node is an element.
                MessageBox.Show("Element : " + reader.Name);

                break;
            case XmlNodeType.Text: //Display the text in each element.
                MessageBox.Show("Text : " + reader.Value);
                break;
            case XmlNodeType.EndElement: //Display the end of the element.
                MessageBox.Show("EndElement : " + reader.Name);
                break;

            default:
                break;
        }
    }

    reader.Close();
}



'C#' 카테고리의 다른 글

[C#]App.config 예제  (0) 2016.04.28
[C#]정규식 예제  (0) 2016.04.27
[C#]디렉토리 검색 예제  (0) 2016.04.22
[C#/PDA]Bluebird PDA SDK  (0) 2016.04.21
[C#/PDA]JSON Library 파일 첨부  (0) 2016.04.21