XmlResolver 類別

定義

解析由統一資源識別項 (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。

SupportsType(Uri, Type)

讓解析程式傳回 Stream 以外的類型。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱