XmlReader Classe
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un lettore che fornisce accesso veloce, non in cache e di tipo forward-only ai dati XML.
public ref class XmlReader abstract : IDisposable
public ref class XmlReader abstract
public abstract class XmlReader : IDisposable
public abstract class XmlReader
type XmlReader = class
interface IDisposable
type XmlReader = class
Public MustInherit Class XmlReader
Implements IDisposable
Public MustInherit Class XmlReader
- Ereditarietà
-
XmlReader
- Derivato
- Implementazioni
Il codice di esempio seguente illustra come usare l'API asincrona per analizzare XML.
async Task TestReader(System.IO.Stream stream)
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.Async = true;
using (XmlReader reader = XmlReader.Create(stream, settings))
{
while (await reader.ReadAsync())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
Console.WriteLine("Start Element {0}", reader.Name);
break;
case XmlNodeType.Text:
Console.WriteLine("Text Node: {0}",
await reader.GetValueAsync());
break;
case XmlNodeType.EndElement:
Console.WriteLine("End Element {0}", reader.Name);
break;
default:
Console.WriteLine("Other node {0} with value {1}",
reader.NodeType, reader.Value);
break;
}
}
}
}
Public Async Function TestReader(stream As System.IO.Stream) As Task
Dim settings As New XmlReaderSettings()
settings.Async = True
Using reader As XmlReader = XmlReader.Create(stream, settings)
While (Await reader.ReadAsync())
Select Case (reader.NodeType)
Case XmlNodeType.Element
Console.WriteLine("Start Element {0}", reader.Name)
Case XmlNodeType.Text
Console.WriteLine("Text Node: {0}",
Await reader.GetValueAsync())
Case XmlNodeType.EndElement
Console.WriteLine("End Element {0}", reader.Name)
Case Else
Console.WriteLine("Other node {0} with value {1}",
reader.NodeType, reader.Value)
End Select
End While
End Using
End Function
Per altre informazioni su questa API, vedere Osservazioni api supplementari per XmlReader.
Xml |
Inizializza una nuova istanza della classe |
Attribute |
Quando ne viene eseguito l'override in una classe derivata, ottiene il numero di attributi sul nodo corrente. |
BaseURI |
Quando sottoposto a override in una classe derivata, ottiene l'URI di base del nodo corrente. |
Can |
Ottiene un valore che indica se XmlReader implementa metodi di lettura del contenuto binario. |
Can |
Ottiene un valore che indica se XmlReader implementa il metodo ReadValueChunk(Char[], Int32, Int32). |
Can |
Ottiene un valore che indica se il lettore può analizzare e risolvere le entità. |
Depth |
Quando sottoposto a override in una classe derivata, ottiene la profondità del nodo corrente nel documento XML. |
EOF |
Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se il lettore è posizionato alla fine del flusso. |
Has |
Ottiene un valore che indica se il nodo corrente dispone di attributi. |
Has |
Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se il nodo corrente può avere Value. |
Is |
Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se il nodo corrente è un attributo generato dal valore predefinito configurato nella definizione DTD o nello schema. |
Is |
In caso di override in una classe derivata, ottiene un valore che indica se il nodo corrente è un elemento vuoto , ad esempio |
Item[Int32] |
Quando ne viene eseguito l'override in una classe derivata, ottiene il valore dell'attributo con l'indice specificato. |
Item[String, String] |
Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con le proprietà LocalName e NamespaceURI specificate. |
Item[String] |
Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con la proprietà Name specificata. |
Local |
Quando sottoposto a override in una classe derivata, ottiene il nome locale del nodo corrente. |
Name |
Quando ne viene eseguito l'override in una classe derivata, ottiene il nome completo del nodo corrente. |
NamespaceURI |
Quando sottoposto a override in una classe derivata, ottiene l'URI dello spazio dei nomi, definito nella specifica W3C Namespace, del nodo in corrispondenza del quale è posizionato il lettore. |
Name |
Quando sottoposto a override in una classe derivata, ottiene l'oggetto XmlNameTable associato a questa implementazione. |
Node |
Quando ne viene eseguito l'override in una classe derivata, ottiene il tipo del nodo corrente. |
Prefix |
Quando sottoposto a override in una classe derivata, ottiene il prefisso dello spazio dei nomi associato al nodo corrente. |
Quote |
Quando sottoposto a override in una classe derivata, ottiene il carattere punto interrogativo (?) utilizzato per delimitare il valore di un nodo attributo. |
Read |
Quando ne viene eseguito l'override in una classe derivata, ottiene lo stato del lettore. |
Schema |
Ottiene le informazioni sullo schema assegnate al nodo corrente in seguito alla convalida dello schema. |
Settings |
Ottiene l'oggetto XmlReaderSettings usato per creare questa istanza di XmlReader. |
Value |
Quando ne viene eseguito l'override in una classe derivata, ottiene il valore del testo del nodo corrente. |
Value |
Ottiene il tipo CLR (Common Language Runtime) relativo al nodo corrente. |
Xml |
Quando ne viene eseguito l'override in una classe derivata, ottiene l'ambito |
Xml |
Quando ne viene eseguito l'override in una classe derivata, ottiene l'ambito |
Close() |
Quando ne viene eseguito l'override in una classe derivata, sostituisce ReadState con Closed. |
Create(Stream) |
Crea una nuova istanza di XmlReader con il flusso specificato e le impostazioni predefinite. |
Create(Stream, Xml |
Crea una nuova istanza di XmlReader con il flusso e le impostazioni specificati. |
Create(Stream, Xml |
Crea una nuova istanza di XmlReader con il flusso, l'URI di base e le impostazioni specificati. |
Create(Stream, Xml |
Crea una nuova istanza di XmlReader con il flusso, le impostazioni e le informazioni di contesto specificati per l'analisi. |
Create(String) |
Crea una nuova istanza di XmlReader con l'URI specificato. |
Create(String, Xml |
Crea una nuova istanza di XmlReader con l'URI e le impostazioni specificati. |
Create(String, Xml |
Crea una nuova istanza di XmlReader con l'URI, le impostazioni e le informazioni di contesto specificati per l'analisi. |
Create(Text |
Crea una nuova istanza di XmlReader con il lettore di testo specificato. |
Create(Text |
Crea una nuova istanza di XmlReader con il lettore di testo e le impostazioni specificati. |
Create(Text |
Crea una nuova istanza di XmlReader con il lettore di testo, le impostazioni e l'URI di base specificati. |
Create(Text |
Crea una nuova istanza di XmlReader con il lettore di testo, le impostazioni e le informazioni di contesto specificati per l'analisi. |
Create(Xml |
Crea una nuova istanza di XmlReader con il lettore XML e le impostazioni specificate. |
Dispose() |
Rilascia tutte le risorse usate dall'istanza corrente della classe XmlReader. |
Dispose(Boolean) |
Rilascia le risorse non gestite usate da XmlReader e, facoltativamente, le risorse gestite. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Quando ne viene eseguito l'override in una classe derivata, ottiene il valore dell'attributo con l'indice specificato. |
Get |
Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con la proprietà Name specificata. |
Get |
Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con le proprietà LocalName e NamespaceURI specificate. |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Get |
Ottiene in modo asincrono il valore del nodo corrente. |
Is |
Restituisce un valore che indica se l'argomento della stringa è un nome XML valido. |
Is |
Restituisce un valore che indica se l'argomento della stringa è un token di un nome XML valido o meno. |
Is |
Chiama MoveToContent() e verifica se il nodo di contenuto corrente è un tag di inizio o un tag di elemento vuoto. |
Is |
Chiama MoveToContent() e verifica se il nodo corrente è un tag di inizio o un tag di elemento vuoto e se la proprietà Name dell'elemento trovato corrisponde all'argomento specificato. |
Is |
Chiama MoveToContent() e verifica se il nodo di contenuto è un tag di inizio o un tag di elemento vuoto e se le proprietà LocalName e NamespaceURI dell'elemento trovato corrispondono alle stringhe specificate. |
Lookup |
Quando sottoposto a override in una classe derivata, risolve il prefisso di uno spazio dei nomi nell'ambito dell'elemento corrente. |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa all'attributo con l'indice specificato. |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa all'attributo con la proprietà Name specificata. |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa all'attributo con le proprietà LocalName e NamespaceURI specificate. |
Move |
Verifica se il nodo corrente rappresenta un nodo di contenuto, ovvero un nodo testo non spazio vuoto, |
Move |
Verifica in modo asincrono se il nodo corrente è un nodo di contenuto. Se il nodo non è un nodo di contenuto, il lettore passa al nodo di contenuto successivo oppure alla fine del file. |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa all'elemento che contiene il nodo attributo corrente. |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa al primo attributo. |
Move |
Quando ne viene eseguito l'override in una classe derivata, passa all'attributo successivo. |
Read() |
Quando ne viene eseguito l'override in una classe derivata, visualizza il nodo successivo nel flusso. |
Read |
Legge in modo asincrono il nodo successivo del flusso. |
Read |
Quando ne viene eseguito l'override in una classe derivata, analizza il valore dell'attributo incluso in uno o più nodi |
Read |
Legge il contenuto come oggetto del tipo specificato. |
Read |
Legge in modo asincrono il contenuto come oggetto del tipo specificato. |
Read |
Legge il contenuto e restituisce byte binari decodificati Base64. |
Read |
Legge in modo asincrono il contenuto e restituisce byte binari decodificati Base64. |
Read |
Legge il contenuto e restituisce i byte binari decodificati |
Read |
Legge in modo asincrono il contenuto e restituisce byte binari decodificati |
Read |
Legge il contenuto di testo nella posizione corrente come |
Read |
Legge il contenuto di testo nella posizione corrente come oggetto DateTime. |
Read |
Legge il contenuto di testo nella posizione corrente come oggetto DateTimeOffset. |
Read |
Legge il contenuto di testo nella posizione corrente come oggetto Decimal. |
Read |
Legge il contenuto di testo nella posizione corrente come numero a virgola mobile e precisione doppia. |
Read |
Legge il contenuto di testo nella posizione corrente come numero a virgola mobile e precisione singola. |
Read |
Legge il contenuto di testo nella posizione corrente come valore intero con segno a 32 bit. |
Read |
Legge il contenuto di testo nella posizione corrente come valore intero con segno a 64 bit. |
Read |
Legge il contenuto di testo nella posizione corrente come Object. |
Read |
Legge in modo asincrono il contenuto di testo nella posizione corrente come oggetto Object. |
Read |
Legge il contenuto di testo nella posizione corrente come oggetto String. |
Read |
Legge in modo asincrono il contenuto di testo nella posizione corrente come oggetto String. |
Read |
Legge il contenuto dell'elemento come il tipo richiesto. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge il contenuto dell'elemento come il tipo richiesto. |
Read |
Legge in modo asincrono il contenuto dell'elemento come il tipo richiesto. |
Read |
Legge l'elemento e decodifica il contenuto |
Read |
Legge in modo asincrono l'elemento e decodifica il contenuto |
Read |
Legge l'elemento e decodifica il contenuto |
Read |
Legge in modo asincrono l'elemento e decodifica il contenuto |
Read |
Legge l'elemento corrente e restituisce il contenuto come oggetto Boolean. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come oggetto Boolean. |
Read |
Legge l'elemento corrente e restituisce il contenuto come oggetto DateTime. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come oggetto DateTime. |
Read |
Legge l'elemento corrente e restituisce il contenuto come oggetto Decimal. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come oggetto Decimal. |
Read |
Legge l'elemento corrente e restituisce il contenuto come numero a virgola mobile e precisione doppia. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come numero a virgola mobile e precisione doppia. |
Read |
Legge l'elemento corrente e restituisce il contenuto come numero a virgola mobile e precisione singola. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come numero a virgola mobile e precisione singola. |
Read |
Legge l'elemento corrente e restituisce il contenuto come valore intero con segno a 32 bit. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come valore intero con segno a 32 bit. |
Read |
Legge l'elemento corrente e restituisce il contenuto come valore intero con segno a 64 bit. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come valore intero con segno a 64 bit. |
Read |
Legge l'elemento corrente e restituisce il contenuto come Object. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come oggetto Object. |
Read |
Legge in modo asincrono l'elemento corrente e restituisce il contenuto come Object. |
Read |
Legge l'elemento corrente e restituisce il contenuto come oggetto String. |
Read |
Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge l'elemento e restituisce il contenuto come oggetto String. |
Read |
Legge in modo asincrono l'elemento corrente e restituisce il contenuto come oggetto String. |
Read |
Legge un elemento di solo testo. È tuttavia consigliabile usare il metodo ReadElementContentAsString(), perché fornisce un modo più diretto per gestire questa operazione. |
Read |
Verifica che la proprietà Name dell'elemento trovato corrisponda alla stringa specificata prima di leggere un elemento di solo testo. È tuttavia consigliabile usare il metodo ReadElementContentAsString(), perché fornisce un modo più diretto per gestire questa operazione. |
Read |
Verifica che le proprietà LocalName e NamespaceURI dell'elemento trovato corrispondano alle stringhe specificate prima di leggere un elemento di solo testo. È tuttavia consigliabile usare il metodo ReadElementContentAsString(String, String), perché fornisce un modo più diretto per gestire questa operazione. |
Read |
Verifica che il nodo di contenuto corrente sia un tag di fine e sposta il lettore al nodo successivo. |
Read |
Quando sottoposto a override in una classe derivata, legge tutto il contenuto come stringa, incluso il markup. |
Read |
In modo asincrono legge tutti i contenuti, incluso il markup, come stringa. |
Read |
Quando ne viene eseguito l'override in una classe derivata, legge il contenuto, incluso il markup, che rappresenta questo nodo e tutti i relativi nodi figlio. |
Read |
In modo asincrono legge i contenuti che rappresentano questo nodo, incluso il markup, e i relativi elementi figlio. |
Read |
Verifica che il nodo corrente sia un elemento e fa avanzare il lettore al nodo successivo. |
Read |
Verifica che il nodo di contenuto corrente sia un elemento con la proprietà Name specificata e passa il lettore al nodo successivo. |
Read |
Verifica che il nodo di contenuto corrente sia un elemento con le proprietà LocalName e NamespaceURI specificate e passa il lettore al nodo successivo. |
Read |
Quando sottoposto a override in una classe derivata, legge il contenuto di un nodo elemento o testo come se si trattasse di una stringa. È tuttavia consigliabile usare il metodo ReadElementContentAsString, perché fornisce un modo più diretto per gestire questa operazione. |
Read |
Restituisce una nuova istanza di |
Read |
Sposta l'oggetto XmlReader al successivo elemento discendente con il nome completo specificato. |
Read |
Sposta l'oggetto XmlReader al successivo elemento discendente con il nome locale e l'URI dello spazio dei nomi specificati. |
Read |
Legge fino a trovare un elemento con il nome completo specificato. |
Read |
Legge fino a trovare un elemento con il nome locale e l'URI dello spazio dei nomi specificati. |
Read |
Sposta l'oggetto |
Read |
Sposta l'oggetto |
Read |
Legge flussi di testo di grandi dimensioni incorporati in un documento XML. |
Read |
Legge in modo asincrono flussi di testo di grandi dimensioni incorporati in un documento XML. |
Resolve |
Quando ne viene eseguito l'override in una classe derivata, risolve il riferimento a entità per i nodi |
Skip() |
Ignora gli elementi figlio del nodo corrente. |
Skip |
Ignora in modo asincrono gli elementi figlio del nodo corrente. |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
IDisposable. |
Per una descrizione di questo membro, vedere Dispose(). |
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Feedback su .NET
.NET è un progetto open source. Seleziona un collegamento per fornire feedback: