분류 전체보기 (7)
C# (2)
MSSQL (2)
자격증 (1)
놀고있음 (0)
리눅스 - 우분투 (0)
Web Progra.. (0)
C#  XML 
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
+ Gravia intervie…
+ Total :
+ Today :
+ Yesterday :
  

 

 

 

C# _해당되는 글 1건
2013.06.20   c# XML 읽기 쓰기 

 

c# XML 읽기 쓰기
+   [C#]   |  2013. 6. 20. 11:01  

//Create xml

private void CreateXML()
{
    XmlTextWriter xmlSet = new XmlTextWriter(@"C:\Config.xml", Encoding.UTF8);
    xmlSet.Formatting = Formatting.Indented;
    xmlSet.WriteStartDocument();

    //상위 루트 설정
    xmlSet.WriteStartElement("Start");

        //하위 루트 설정
        xmlSet.WriteStartElement("root_01");

            //노드 설정
            xmlSet.WriteStartElement("node_01");
           
                //값 설정
                xmlSet.WriteStartElement("value_01");
                xmlSet.WriteString("1111");    
                xmlSet.WriteEndElement();
            xmlSet.WriteEndElement();

            //노드 설정
            xmlSet.WriteStartElement("node_02");

                //값설정
                xmlSet.WriteStartElement("value_02");
                xmlSet.WriteString("2222");
                xmlSet.WriteEndElement();

                xmlSet.WriteStartElement("value_02");
                xmlSet.WriteString("3333");
                xmlSet.WriteEndElement();
            xmlSet.WriteEndElement();

        xmlSet.WriteEndElement();

    xmlSet.WriteEndElement();

    xmlSet.WriteEndDocument();
    xmlSet.Close();
}

 

//Read Xml

public string ReadXML()

{

    XmlDocument xmldoc = new XmlDocument();

    xmldoc.Load(@"\WIA.xml");

    XmlElement root = xmldoc.DocumentElement;


    // 노드 요소들

    XmlNodeList nodes = root.ChildNodes;


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

    foreach (XmlNode node in nodes)

    {

        switch (node.Name)

        {

            case "MES_Server":


                Server = node["Server"].InnerText;

                DBName = node["DataBase"].InnerText;

                ID = node["ID"].InnerText;

                PassWord = node["PassWord"].InnerText;

                break;

        }

    }

    Return_Data = "server=" + Server + ";database=" + DBName + ";uid=" + ID + ";pwd=" + PassWord + ";";


    return Return_Data;

}



//Read and Chang Xml

using System;

using System.Linq;

using System.Collections.Generic;

using System.Text;

using System.Xml;

using System.Collections.Specialized;

using System.IO;


namespace Woojin_PDA_01

{

    class clsXml

    {

        private string Server, DBName, ID, PassWord, Return_Data, LogID;

        private XmlDocument xmldoc = new XmlDocument();


        public void mth_ReadXML()

        {

            

            xmldoc.Load(clsReference.startUpPath + "\\WOOJIN.XML");

            XmlElement root = xmldoc.DocumentElement;


            // 노드 요소들

            XmlNodeList nodes = root.ChildNodes;            

            

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

            foreach (XmlNode node in nodes)

            {

                switch (node.Name)

                {

                    case "WMS_Server":

                        Server = node["Server"].InnerText;

                        DBName = node["DataBase"].InnerText;

                        ID = node["ID"].InnerText;

                        PassWord = node["PassWord"].InnerText;

                        break;


                    case "CONFIG":

                        LogID = node["LogID"].InnerText;

                        break;

                }

            }

            

            Return_Data = "server=" + Server + ";database=" + DBName + ";uid=" + ID + ";pwd=" + PassWord + ";";


            clsReference.serverPath = Return_Data;

            clsReference.startID = LogID;


        }


        public void mth_chageXml(string data)

        {

            XmlNode FirstNode = xmldoc.DocumentElement;

            XmlElement Subnode = (XmlElement)FirstNode.SelectSingleNode("CONFIG");


            Subnode.LastChild.InnerText = data;

            xmldoc.Save(clsReference.startUpPath + "\\WOOJIN.XML");

        }

    }

}


 

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

Thread Invoke 처리 3가지.  (0) 2013.11.22

 
 
        
<<이전 | 1 | 다음>>

펭귄백만마리's Blog is powered by Daum