Freigeben über


XmlResolver Klasse

Definition

Löst externe XML-Ressourcen auf, die durch einen Uniform Resource Identifier (URI) benannt werden.

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Vererbung
XmlResolver
Abgeleitet

Beispiele

Im folgenden Beispiel wird eine XmlUrlResolver mit Standardanmeldeinformationen erstellt. Ein XmlReader wird verwendet, um den resultierenden Datenstrom zu lesen und anzuzeigen.

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

Hinweise

Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für XmlResolver.

Konstruktoren

XmlResolver()

Initialisiert eine neue Instanz der XmlResolver Klasse.

Eigenschaften

Credentials

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Anmeldeinformationen festgelegt, die zum Authentifizieren von Webanforderungen verwendet werden.

FileSystemResolver

Ruft einen XML-Resolver ab, der nur Dateisystem-URIs aufgelöst.

ThrowingResolver

Ruft einen XML-Resolver ab, der die Entitätsauflösung verbietet.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEntity(Uri, String, Type)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein URI einem Objekt zugeordnet, das die tatsächliche Ressource enthält.

GetEntityAsync(Uri, String, Type)

Ordnet asynchron einen URI einem Objekt zu, das die tatsächliche Ressource enthält.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ResolveUri(Uri, String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der absolute URI aus der Basis und relativen URIs aufgelöst.

SupportsType(Uri, Type)

Ermöglicht dem Resolver, andere Typen als Streamzurückzugeben.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen