Compartir vía


XmlResolver Clase

Definición

Resuelve los recursos XML externos denominados por un identificador uniforme de recursos (URI).

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Herencia
XmlResolver
Derivado

Ejemplos

En el ejemplo siguiente se crea un XmlUrlResolver con credenciales predeterminadas. Se usa un XmlReader para leer y mostrar el flujo de datos resultante.

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

Comentarios

Para obtener más información sobre esta API, consulte comentarios de API complementarias para XmlResolver.

Constructores

XmlResolver()

Inicializa una nueva instancia de la clase XmlResolver.

Propiedades

Credentials

Cuando se reemplaza en una clase derivada, establece las credenciales usadas para autenticar solicitudes web.

FileSystemResolver

Obtiene un solucionador XML que resuelve solo los URI del sistema de archivos.

ThrowingResolver

Obtiene un solucionador XML que prohíbe la resolución de entidades.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetEntity(Uri, String, Type)

Cuando se reemplaza en una clase derivada, asigna un URI a un objeto que contiene el recurso real.

GetEntityAsync(Uri, String, Type)

Asigna de forma asincrónica un URI a un objeto que contiene el recurso real.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ResolveUri(Uri, String)

Cuando se reemplaza en una clase derivada, resuelve el URI absoluto de los URI base y relativos.

SupportsType(Uri, Type)

Permite al solucionador devolver tipos distintos de Stream.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también