XML ドキュメントの DOM への読み取り

更新 : November 2007

XML 情報は、さまざまな形式からメモリに読み取られます。XML 情報は、文字列、ストリーム、URL、テキスト リーダー、および XmlReader から派生したクラスから読み取ることができます。

ドキュメントをメモリに読み取る Load メソッドには、オーバーロードされたメソッドが用意されており、異なる形式からデータを取得するために使用できます。また、文字列から XML を読み取る LoadXml メソッドもあります。

Load メソッドによって、XML ドキュメント オブジェクト モデル (DOM) が読み込まれるときに作成されるノードは異なります。各種の 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)