C#/C# WPF 실무

[C# WPF] xml파일 생성하기

냠냠쿠 2023. 9. 19. 15:38
728x90

 

 // 새 XML 파일 경로 생성
string filePath = QueryTreeViewModel.GetFolderPathFromTree(selectedItem);

filePath = Path.Combine(filePath, fileName) + ".xml";

//xml파일 생성
setCreateXmlFile(filePath, fileName);

// TreeView에 새 파일 노드 추가
TreeViewItem fileNode = new TreeViewItem();
fileNode.Header = fileName + ".xml";

selectedItem.Items.Add(fileNode);
        private void setCreateXmlFile (string filePath, string fileName)
        {
            // XML 파일 생성 및 초기화
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null));

            // 루트 노드 추가
            XmlNode root = xmlDoc.CreateElement(fileName);
            xmlDoc.AppendChild(root);

            XmlNode memo = xmlDoc.CreateElement("Memo");
            root.AppendChild(memo);

            XmlNode parameters = xmlDoc.CreateElement("Parameters");
            root.AppendChild(parameters);

            XmlNode query = xmlDoc.CreateElement("Query");
            root.AppendChild(query);

            // XML 파일 저장
            xmlDoc.Save(filePath);
        }

 

 

참고 : https://www.csharpstudy.com/Data/Xml-xmldoc.aspx

 

XML: XmlDocument - C# 프로그래밍 배우기 (Learn C# Programming)

XmlDocument : XML 쓰기 XmlDocument 클래스는 XML을 메모리에 로딩하고 DOM (Document Object Model)을 빌드하는데, 이러한 방식은 특정 노드를 검색하거나 일정 조건의 노드들을 필터링하기 편리하며, 특히 XML

www.csharpstudy.com

 

728x90