XmlResolver Classe

Definizione

Risolve risorse XML esterne denominate da un URI (Uniform Resource Identifier).

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Ereditarietà
XmlResolver
Derivato

Esempio

Nell'esempio seguente viene creato un oggetto XmlUrlResolver con le credenziali predefinite. Viene XmlReader usato per leggere e visualizzare il flusso di dati risultante.

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

Commenti

Per altre informazioni su questa API, vedere Osservazioni api supplementari per XmlResolver.

Costruttori

XmlResolver()

Inizializza una nuova istanza della classe XmlResolver.

Proprietà

Credentials

Quando ne viene eseguito l'override in una classe derivata, imposta le credenziali usate per autenticare le richieste Web.

FileSystemResolver

Risolve risorse XML esterne denominate da un URI (Uniform Resource Identifier).

ThrowingResolver

Ottiene un resolver XML che impedisce la risoluzione delle entità.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEntity(Uri, String, Type)

Quando ne viene eseguito l'override in una classe derivata, esegue il mapping di un URI a un oggetto che contiene la risorsa effettiva.

GetEntityAsync(Uri, String, Type)

Esegue in modo asincrono il mapping di un URI a un oggetto contenente la risorsa effettiva.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ResolveUri(Uri, String)

Quando ne viene eseguito l'override in una classe derivata, risolve l'URI assoluto dagli URI di base e relativi.

SupportsType(Uri, Type)

Consente al resolver di restituire tipi diversi da Stream.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche