次の方法で共有


XmlResolver クラス

定義

Uniform Resource Identifier (URI) によって名前が付けられた外部 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 のみを解決する 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)

適用対象

こちらもご覧ください

  • XML ドキュメントとデータ の