public ActionResult XmlTest()
{
AddXmlNode("/images/xml/test.xml", "PRODUCT/CONTENT_2", "MYCHILD", "CODE", "0001");
return View();
}
/// <summary>
/// xml 노드 추가하는 함수
/// </summary>
/// <param name="xmlPath">xml 위치</param>
/// <param name="targetPath">노드를 추가할 위치</param>
/// <param name="childName">자식 노드 이름</param>
/// <param name="attName">자식 노드의 속성 이름</param>
/// <param name="attValue">자식노드의 속성 값</param>
public void AddXmlNode(string xmlPath, string targetPath, string childName, string attName, string attValue)
{
XmlDocument xmlDoc;
XmlElement childElement;
XmlAttribute xmlAtb;
XmlNode parentNode;
xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath(xmlPath)); //xml 파일 로드
parentNode = xmlDoc.SelectSingleNode(targetPath); // 노드를 추가할 부모노드 찾기
childElement = xmlDoc.CreateElement(childName); // 자식 노드 생성
xmlAtb = xmlDoc.CreateAttribute(attName); // 자식 노드에 추가할 속성 생성
xmlAtb.Value = attValue; // 자식 노드에 추가할 속성에 값 넣기
childElement.SetAttributeNode(xmlAtb); // 자식노드에 속성 적용
parentNode.AppendChild(childElement); // 자식노드를 부모노드에 추가!!
xmlDoc.Save(Server.MapPath(xmlPath));
xmlDoc = null;
}