//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");
}
}
}