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");
}
}