XmlResolver Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |