상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C#에서 XML 데이터를 처리하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
C 에서 X<a href='https://sangseek.com/sangseeks/ML/ko'>ML</a> 데이터를 처리하는 방법은 여러 가지가 있으며, 주로 `System.Xml` 네<a href='https://sangseek.com/sangseeks/임스/ko'>임스</a>페이스에 포함된 클래스를 사용합니다. XML은 데이터 저장 및 전송을 위한 인기 있는 형식이며, C 에서는 XML 데이터를 읽고, 쓰고, 수정하는 다양한 방법을 제공합니다. 아래에서는 XML 데이터를 처리하는 방법에 대해 자세히 설명하겠습니다. 1. XML 문서 읽기 C 에서 XML 문서를 읽는 가장 일반적인 방법은 `XmlDocument` 클래스 또는 `XDocument` 클래스를 사용하는 것입니다. `XmlDocument`는 DOM(Document Object Model) 기반의 XML 처리 방법이며, `XDocument`는 L<a href='https://sangseek.com/sangseeks/I/ko'>I</a>NQ to XML을 사용하여 XML을 처리하는 방법입니다. XmlDocument 사용 예제 ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); // XML 파일 로드 XmlNodeList elements = doc.GetElementsByTagName("elementName"); // 특정 태그 검색 foreach (XmlNode node in elements) { Console.WriteLine(node.InnerText); // 노드의 텍스트 출력 } } } ``` XDocument 사용 예제 ```csharp using System; using System.Xml.Linq; class Program { static void Main() { XDocument doc = XDocument.Load("example.xml"); // XML 파일 로드 var elements = doc.Descendants("elementName"); // 특정 태그 검색 foreach (var element in elements) { Console.WriteLine(element.Value); // 노드의 텍스트 출력 } } } ``` 2. XML 문서 쓰기 XML 문서를 생성하거나 수정할 때도 `XmlDocument` 또는 `XDocument`를 사용할 수 있습니다. XmlDocument를 사용한 XML 쓰기 ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("root"); doc.AppendChild(root); XmlElement element = doc.CreateElement("elementName"); element.InnerText = "Hello, XML!"; root.AppendChild(element); doc.Save("output.xml"); // XML 파일 저장 } } ``` XDocument를 사용한 XML 쓰기 ```csharp using System; using System.Xml.Linq; class Program { static void Main() { XDocument doc = new XDocument( new XElement("root", new XElement("elementName", "Hello, XML!") ) ); doc.Save("output.xml"); // XML 파일 저장 } } ``` 3. XML 데이터 수정 XML 데이터를 수정하는 방법은 기존 XML 문서를 로드한 후, 원하는 노드를 찾아서 수정한 다음 다시 저장하는 방식입니다. XmlDocument를 사용한 수정 예제 ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); XmlNode node = doc.SelectSingleNode("//elementName"); // 특정 노드 선택 if (node != null) { node.InnerText = "Updated Text"; // 노드의 텍스트 수정 } doc.Save("example.xml"); // 수정된 XML 파일 저장 } } ``` XDocument를 사용한 수정 예제 ```csharp using System; using System.Xml.Linq; class Program { static void Main() { XDocument doc = XDocument.Load("example.xml"); var element = doc.Descendants("elementName").FirstOrDefault(); // 특정 노드 선택 if (element != null) { element.Value = "Updated Text"; // 노드의 텍스트 수정 } doc.Save("example.xml"); // 수정된 XML 파일 저장 } } ``` 4. XML 데이터 삭제 XML 문서에서 특정 노드를 삭제하는 것도 가능합니다. 삭제할 노드를 선택한 후, 해당 노드를 부모 노드에서 제거하면 됩니다. XmlDocument를 사용한 삭제 예제 ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); XmlNode node = doc.SelectSingleNode("//elementName"); // 특정 노드 선택 if (node != null) { node.ParentNode.RemoveChild(node); // 노드 삭제 } doc.Save("example.xml"); // 수정된 XML 파일 저장 } } ``` XDocument를 사용한 삭제 예제 ```csharp using System; using System.Linq; using System.Xml.Linq; class Program { static void Main() { XDocument doc = XDocument.Load("example.xml"); var element = doc.Descendants("elementName").FirstOrDefault(); // 특정 노드 선택 if (element != null) { element.Remove(); // 노드 삭제 } doc.Save("example.xml"); // 수정된 XML 파일 저장 } } ``` 5. XML 데이터 유효성 검사 XML 데이터의 유효성을 검사하기 위해 XML 스키마(XSD)를 사용할 수 있습니다. C 에서는 `XmlReader`와 `XmlReaderSettings`를 사용하여 XML을 읽을 때 유효성 검사를 수행할 수 있습니다. ```csharp using System; using System.Xml; using System.Xml.Schema; class Program { static void Main() { XmlReaderSettings settings = new XmlReaderSettings(); settings.Schemas.Add("http://www.example.com/schema", "schema.xsd"); // XSD 파일 추가 settings.ValidationType = ValidationType.Schema; settings.Validation<a href='https://sangseek.com/sangseeks/EventHandler/ko'>EventHandler</a> += new ValidationEventHandler(ValidationCallback); using (XmlReader reader = XmlReader.Create("example.xml", settings)) { while (reader.Read()) { } // XML 읽기 } } static void ValidationCallback(object sender, ValidationEventArgs e) { Console.WriteLine($"Validation Error: {e.Message}"); } } ``` 결론 C 에서 XML 데이터를 처리하는 방법은 다양하며, `XmlDocument`와 `XDocument`를 사용하여 XML을 읽고, 쓰고, 수정하고, 삭제하는 작업을 손쉽게 수행할 수 있습니다. 또한 XML 스키마를 사용하여 데이터의 유효성을 검사할 수 있습니다. 이러한 기능들은 XML을 데이터 저장 및 전송의 표준 형식으로 사용할 때 매우 유용합니다. XML 처리에 대한 이해를 바탕으로 다양한 응용 프로그램에서 XML을 효과적으로 활용할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기