ㅊㅊ : 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);
}
}
}
'C#' 카테고리의 다른 글
c# 숫자에 , (콤마) 찍기 (0) | 2019.06.26 |
---|---|
C# 에서 string 타입으로 숫자가 저장되어 있을때 int 타입으로 변경 (0) | 2019.06.26 |
C#에서 XML파일 탐색하기. (0) | 2019.06.26 |
C#에서 XML파일 만들고 자식노드 핸들링해보기(replace) (0) | 2019.06.26 |
[공유] C# new & override (뉴 & 오버라이드) (0) | 2019.06.26 |