기록
728x90

ㅊㅊ : http://funny7103.blog.me/90027516428

 

using System;
using System.Xml;

namespace ConsoleXML4
{
 public class Class2
 {
  public static void Main(string[] args)
  {
   XmlDocument doc = new XmlDocument();
   doc.Load("test.xml");


   Console.WriteLine("==============================");
   Console.WriteLine(doc.OuterXml);
   Console.WriteLine("==============================");


   //노드 삭제
   XmlElement root = doc.DocumentElement; // root노드를 가져오자. 3명의 자식이 있어.
   // root.RemoveAll(); // 모든걸 지워보려. 자식이름까지도 없애버리는 녀석.
   // root.RemoveChild(root.FirstChild); // 첫번째 자식을 찾아가서 없애버려.
   // root.RemoveChild(root.LastChild); //  마지막 자식을 찾아가서 없애버려.
   // root.RemoveChild(root.ChildNodes[1]); // 두번째 자식을 찾아가서 없애버려.
   //root.RemoveChild(doc.SelectNodes("//자식노드[@성별='여자']")[0]);  // 자식중 속성이 '여자'인 녀석을 없애버려.


   // 자식중에 남자인 녀석을 다 없애버릴꺼야.
//   XmlNodeList list = doc.SelectNodes("//자식노드[@성별='남자']");
//   foreach(XmlNode node in list)
//   {
//    root.RemoveChild(node); // 남자 자식들을 다 받아왔어. 그리고 지워버려. ㅋ
//   }

 

   // 자식노드의 속성 지워보기
   //((XmlElement)root.FirstChild).RemoveAllAttributes();
   XmlElement firstChild = (XmlElement)root.FirstChild;  // 엘리먼트타입으로 고쳐서 쓰기 위함이지.
   // firstChild.RemoveAttribute("성별"); // 첫번째 자식이 가진 속성 '성별=남자'을 삭제했어.
   //firstChild.RemoveAttributeAt(0);  // 첫번째 자식의 번호라는 속성을 제거.
   firstChild.RemoveAttributeNode(firstChild.Attributes["번호"]);  // 성별은 있는데 번호는 사라졌군.


   Console.WriteLine(doc.OuterXml);

 

  }
 }
}

 

[출처] [4_2] C#에서 XML파일 만들고 자

profile

기록

@데굴데구르르 림

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

2025, 이제 사내 컨플루언스에 모두 작성하게 되어서 업데이트가 잘 없을 것 같습니다..