XmlResolver Klass

Definition

Löser externa XML-resurser med namnet av en URI (Uniform Resource Identifier).

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Arv
XmlResolver
Härledda

Exempel

I följande exempel skapas en XmlUrlResolver med standardautentiseringsuppgifter. A XmlReader används för att läsa och visa den resulterande dataströmmen.

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

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för XmlResolver.

Konstruktorer

Name Description
XmlResolver()

Initierar en ny instans av XmlResolver klassen.

Egenskaper

Name Description
Credentials

När du åsidosättas i en härledd klass anger du de autentiseringsuppgifter som används för att autentisera webbbegäranden.

FileSystemResolver

Hämtar en XML-matchare som endast löser URI:er för filsystem.

ThrowingResolver

Hämtar en XML-matchare som förbjuder entitetsmatchning.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEntity(Uri, String, Type)

När den åsidosätts i en härledd klass mappar en URI till ett objekt som innehåller den faktiska resursen.

GetEntityAsync(Uri, String, Type)

Mappar asynkront en URI till ett objekt som innehåller den faktiska resursen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ResolveUri(Uri, String)

När den åsidosättas i en härledd klass löser den absoluta URI:n från bas- och relativa URI:er.

SupportsType(Uri, Type)

Gör att matcharen kan returnera andra typer än Stream.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även