C# Xml (Add Nod)
C# Xml (Add Nod)
1. 특정 노드에 하위노드를 추가하면서 값을 설정 (단, strNode는 존재해야 한다)
// strPath : File name
// strNode : 존재하는 node
// strAddNode : 추가할 node
// strParam : 추가할 node의 파라미터
public bool AddNodeToXml(string strPath, string strNode, string strAddNode, string strParam)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(strPath);
XmlNode addNode = doc.SelectSingleNode("/descendant::" + strNode);
XmlElement ElementObject = doc.CreateElement(strAddNode); // Create node
ElementObject.InnerText = strParam;
addNode.AppendChild(ElementObject);
doc.Save(strPath);
}
catch
{
Console.WriteLine("Xml data write error!");
return false;
}
return true;
}
Ex)
AddNodeToXml("MarkerCfg.xml", strNode, "PltArcDivide", "True");
1. 특정 노드에 하위노드를 추가하면서 값을 설정 (단, strNode는 존재해야 한다)
// strPath : File name
// strNode : 존재하는 node
// strAddNode : 추가할 node
// strParam : 추가할 node의 파라미터
public bool AddNodeToXml(string strPath, string strNode, string strAddNode, string strParam)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(strPath);
XmlNode addNode = doc.SelectSingleNode("/descendant::" + strNode);
XmlElement ElementObject = doc.CreateElement(strAddNode); // Create node
ElementObject.InnerText = strParam;
addNode.AppendChild(ElementObject);
doc.Save(strPath);
}
catch
{
Console.WriteLine("Xml data write error!");
return false;
}
return true;
}
Ex)
AddNodeToXml("MarkerCfg.xml", strNode, "PltArcDivide", "True");
댓글
댓글 쓰기