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
'C# > C# WPF 실무' 카테고리의 다른 글
[C# WPF] 디렉터리(폴더) 혹은 파일 이름이 존재하는지 확인 (1) | 2023.10.05 |
---|---|
[C# WPF] TextBox에 엔터(enter) 허용하기 (0) | 2023.10.04 |
[C# WPF] 컨트롤 + S 를 통한 저장 이벤트 넣기 (0) | 2023.10.04 |
[C# WPF] 스크롤 스타일 바꾸기 (0) | 2023.09.21 |
[C# WPF] 트리뷰(TreeView)에서 특정 파일 삭제하기 (0) | 2023.09.19 |