DOM에 XML 문서 읽어오기

업데이트: November 2007

다양한 형식으로 XML 정보를 메모리에 읽어옵니다. 문자열, 스트림, URL, 텍스트 판독기 또는 XmlReader에서 파생된 클래스에서 XML 정보를 읽어올 수 있습니다.

Load 메서드는 문서를 메모리로 가져오며 이 메서드에는 각각의 다양한 형식에서 데이터를 가져오는 데 사용할 수 있는 오버로드된 메서드가 있습니다. 또한 문자열에서 XML을 읽는 LoadXml 메서드도 있습니다.

XML DOM(문서 개체 모델)이 로드될 때 만들어지는 노드는 각 Load 메서드에 따라 다릅니다. 다음 표에서는 일부 Load 메서드 간의 차이점 및 이러한 차이점을 다루는 항목을 보여 줍니다.

제목

항목

공백 노드 만들기

DOM을 로드하는 데 사용된 개체는 DOM에 생성된 공백 및 유효 공백 노드에 영향을 줍니다. 자세한 내용은 DOM을 로드할 경우 공백 문자 및 유효 공백 문자 처리를 참조하십시오.

특정 노드부터 XML 로드 또는 전체 XML 문서 로드

XmlDocument.Load 메서드를 사용하면 특정 노드에서 DOM으로 데이터를 로드할 수 있습니다. 자세한 내용은 판독기에서 데이터 로드를 참조하십시오.

XML을 로드할 때 유효성 검사

DOM으로 XML 데이터를 로드할 때 유효성을 검사할 수 있습니다. XmlReader 유효성 검사를 사용하면 됩니다. XML을 로드할 때 유효성 검사에 대한 자세한 내용은 DOM에서의 XML 문서 유효성 검사를 참조하십시오.

다음 예제에서는 LoadXml 메서드를 사용하여 XML을 로드하고 data.xml이라는 텍스트 파일에 데이터를 저장하는 방법을 보여 줍니다.

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample

    Public Shared Sub Main()
        ' Create the XmlDocument.
        Dim doc As New XmlDocument()
        doc.LoadXml(("<book genre='novel' ISBN='1-861001-57-5'>" & _
                    "<title>Pride And Prejudice</title>" & _
                    "</book>"))
        ' Save the document to a file.
        doc.Save("data.xml")
    End Sub 'Main
End Class 'Sample
using System;
using System.IO;
using System.Xml;

public class Sample
{
    public static void Main()
    {
        // Create the XmlDocument.
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                    "<title>Pride And Prejudice</title>" +
                    "</book>");

        // Save the document to a file.
        doc.Save("data.xml");
    }
}

참고 항목

개념

XML DOM(문서 개체 모델)