이번 예제에서는 Element, Attribute를 DOM을 이용해 삭제하는 방법을 다룬다.
(읽어들일 XML문서는 이전에 포스팅한 글을 참조한다)
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;using System.Xml;
using System.IO;namespace CH11
{
class p574_Remove
{
static void Main()
{
string filePath = @"..\..\booklist.xml";
XmlDocument xDoc = new XmlDocument();
xDoc.Load(filePath);XmlElement eBookList = xDoc.DocumentElement;
XmlNodeList nlBooks = xDoc.GetElementsByTagName("book");
foreach (XmlElement eBook in nlBooks)
{
eBook.RemoveAttribute("kind");
}XmlElement eLastBook = (XmlElement)eBookList.LastChild;
eBookList.RemoveChild(eLastBook);StringWriter strWriter = new StringWriter();
xDoc.Save(strWriter);
Console.WriteLine(strWriter.ToString());
}
}
}
Ref. .NET 닷넷 개발자를 위한 XML p.574