Udostępnij za pośrednictwem


XmlResolver Klasa

Definicja

Rozpoznaje zewnętrzne zasoby XML nazwane przez identyfikator URI (Uniform Resource Identifier).

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Dziedziczenie
XmlResolver
Pochodne

Przykłady

Poniższy przykład tworzy XmlUrlResolver z poświadczeniami domyślnymi. XmlReader służy do odczytywania i wyświetlania wynikowego strumienia danych.

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

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz uwagi dotyczące dodatkowego interfejsu API dla elementu XmlResolver.

Konstruktory

XmlResolver()

Inicjuje nowe wystąpienie klasy XmlResolver.

Właściwości

Credentials

Po zastąpieniu w klasie pochodnej ustawia poświadczenia używane do uwierzytelniania żądań internetowych.

FileSystemResolver

Pobiera program rozpoznawania kodu XML, który rozpoznaje tylko identyfikatory URI systemu plików.

ThrowingResolver

Pobiera program rozpoznawania kodu XML, który zabrania rozpoznawania jednostek.

Metody

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetEntity(Uri, String, Type)

Po zastąpieniu w klasie pochodnej mapuje identyfikator URI na obiekt zawierający rzeczywisty zasób.

GetEntityAsync(Uri, String, Type)

Asynchronicznie mapuje identyfikator URI na obiekt zawierający rzeczywisty zasób.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ResolveUri(Uri, String)

Po zastąpieniu w klasie pochodnej rozpoznawanie bezwzględnego identyfikatora URI z podstawowych i względnych identyfikatorów URI.

SupportsType(Uri, Type)

Umożliwia programowi rozpoznawania nazw zwracanie typów innych niż Stream.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też