XmlResolver クラス

定義

URI (Uniform Resource Identifier) で名前が指定された外部 XML リソースを解決します。

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
継承
XmlResolver
派生

次の例では、既定の資格情報を使用して を XmlUrlResolver 作成します。 XmlReaderは、結果のデータ ストリームを読み取って表示するために使用されます。

using System;
using System.Xml;
using System.IO;

class Example
{
    static void Main()
    {
        // Create an XmlUrlResolver with default credentials.
        XmlUrlResolver resolver = new XmlUrlResolver();
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

        // Point the resolver at the desired resource and resolve as a stream.
        Uri baseUri = new Uri("http://serverName/");
        Uri fulluri = resolver.ResolveUri(baseUri, "fileName.xml");
        Stream s = (Stream)resolver.GetEntity(fulluri, null, typeof(Stream));

        // Create the reader with the resolved stream and display the data.
        XmlReader reader = XmlReader.Create(s);
        while (reader.Read())
        {
            Console.WriteLine(reader.ReadOuterXml());
        }
    }
}
Imports System.Xml
Imports System.IO

Module Module1

    Sub Main()
        ' Create an XmlUrlResolver with default credentials.
        Dim resolver As New XmlUrlResolver()
        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials

        ' Point the resolver at the desired resource and resolve as a stream.
        Dim baseUri As New Uri("http://serverName/")
        Dim fulluri As Uri = resolver.ResolveUri(baseUri, "fileName.xml")
        Dim s As Stream = CType(resolver.GetEntity(fulluri, Nothing, GetType(Stream)), Stream)

        ' Create the reader with the resolved stream and display the data.
        Dim reader As XmlReader = XmlReader.Create(s)
        While reader.Read()
            Console.WriteLine(reader.ReadOuterXml())
        End While
    End Sub
End Module

注釈

この API の詳細については、「 XmlResolver の補足 API 解説」を参照してください。

コンストラクター

XmlResolver()

XmlResolver クラスの新しいインスタンスを初期化します。

プロパティ

Credentials

派生クラスでオーバーライドされると、Web 要求を認証するために使用する資格情報を設定します。

FileSystemResolver

URI (Uniform Resource Identifier) で名前が指定された外部 XML リソースを解決します。

ThrowingResolver

エンティティ解決を禁止する XML リゾルバーを取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEntity(Uri, String, Type)

派生クラスでオーバーライドされると、URI を実際のリソースを格納しているオブジェクトに割り当てます。

GetEntityAsync(Uri, String, Type)

URI を実際のリソースを格納しているオブジェクトに非同期にマップします。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ResolveUri(Uri, String)

派生クラスでオーバーライドされると、ベース URI および相対 URI から絶対 URI を解決します。

SupportsType(Uri, Type)

リゾルバーが Stream 以外の型を返せるようにします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください