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)

适用于

另请参阅