XmlResolver クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) |
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示