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 解析绝对 URI。

SupportsType(Uri, Type)

使解决程序能够返回 Stream 以外的类型。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅