[C# WPF] xml 자식 노드 생성하기

728x90

 

                    XmlDocument xmlDoc = new XmlDocument();

                    xmlDoc.Load(filePath);

                    // Parameters 수정 또는 생성
                    XmlNode parametersNode = xmlDoc.SelectSingleNode(queryFileName.Replace(".xml", "") + "/Parameters");
                    HashSet<string> param = viewModel.getParam(QueryContentTextBox.Text);

                    foreach (string paramName in param)
                    {
                        XmlNode paramNode = parametersNode.SelectSingleNode(paramName);
                        if (paramNode == null)
                        {
                            // 해당 파라미터 노드가 없으면 생성
                            paramNode = xmlDoc.CreateElement(paramName);
                            parametersNode.AppendChild(paramNode);
                            
                            // 파라미터 값은 빈값으로 설정
                            paramNode.InnerText = "";
                        }
                    }

 

노드에서 해당하는 이름의 자식노드가 없으면 자식노드 추가 innerText=""; 는 생략해도 상관없다. 

 

 

728x90