글쎄, 당신은 XmlWriter
를 사용할 수 있습니다. 까다로운 부분은 언제 문서를 닫아야 하는지를 알 수 있습니다. 그렇게하기 전에 유효한 XML이 아닙니다. 그렇게 한 후에는 더 이상 추가 할 수 없습니다.
XmlWriter
은 직접 일 필요는 없습니다. 예를 들어, XML에 LINQ를 사용하여 (내 선호하는 XML의 API; 많은XmlDocument
등 클래스보다 더 좋은) 당신이 작가를 작성 (컨테이너 예 오프닝 태그) 어떤 "헤더"정보를 기입 한 후 XElement
개체를 만들 수 있습니다 작성하려는 각 값에 대해 element.WriteTo(writer)
으로 전화하십시오.
샘플 코드 :
using System;
using System.Xml;
using System.Xml.Linq;
class Test
{
static void Main()
{
using (XmlWriter writer = XmlWriter.Create("test.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("log");
writer.WriteStartElement("entries");
for (int i = 0; i < 10; i++)
{
XElement element = new XElement("entry", "Entry " + i);
element.WriteTo(writer);
}
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
}
}
}
감사합니다 존, 나는 Linq에 물건을 살펴해야합니다 - 나는 거기에 또 다른 XML API는 있었다 실현하지 않았다! – Nick
@Nick : .NET 3.5에서 소개되었습니다. 여전히 .NET 2.0 또는 3.0을 사용하고 있다면 XmlWriter와 관련된 다른 접근 방법을 사용해야합니다. –
아니요, 지금 3.5에 있습니다. 감사합니다! – Nick