共用方式為


XmlResolver 類別

定義

解析由統一資源識別碼 (URI) 所命名的外部 XML 資源。

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
繼承
XmlResolver
衍生

範例

下列範例會建立具有預設認證的 XmlUrlResolverXmlReader 可用來讀取和顯示產生的數據流。

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)

適用於

另請參閱