Classe System::Xml::XmlReader
Contenuti
[
Nascondere
]XmlReader class
Rappresenta un lettore che fornisce un accesso rapido, non memorizzato nella cache e solo in avanti ai dati XML.
class XmlReader : public System::IDisposable
Metodi
| Metodo | Descrizione |
|---|---|
| virtual Close() | Quando sovrascritto in una classe derivata, modifica il XmlReader::get_ReadState in ReadState::Closed. |
| static Create(const String&) | Crea una nuova istanza di XmlReader con l’URI specificato. |
| static Create(const String&, const SharedPtr<XmlReaderSettings>&) | Crea una nuova istanza di XmlReader utilizzando l’URI e le impostazioni specificati. |
| static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Crea una nuova istanza di XmlReader utilizzando l’URI, le impostazioni e le informazioni di contesto specificate per l’analisi. |
| static Create(const SharedPtr<IO::Stream>&) | Crea una nuova istanza di XmlReader usando lo stream specificato con le impostazioni predefinite. |
| static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&) | Crea una nuova istanza di XmlReader con lo stream e le impostazioni specificati. |
| static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&) | Crea una nuova istanza di XmlReader usando lo stream specificato, l’URI di base e le impostazioni. |
| static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Crea una nuova istanza di XmlReader usando lo stream, le impostazioni e le informazioni di contesto specificate per l’analisi. |
| static Create(const SharedPtr<IO::TextReader>&) | Crea una nuova istanza di XmlReader utilizzando il lettore di testo specificato. |
| static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&) | Crea una nuova istanza di XmlReader utilizzando il lettore di testo e le impostazioni specificati. |
| static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&) | Crea una nuova istanza di XmlReader utilizzando il lettore di testo, le impostazioni e l’URI di base specificati. |
| static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Crea una nuova istanza di XmlReader utilizzando il lettore di testo, le impostazioni e le informazioni di contesto specificate per l’analisi. |
| static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>) | Crea una nuova istanza di XmlReader utilizzando il lettore XML e le impostazioni specificati. |
| Dispose() override | Rilascia tutte le risorse utilizzate dall’istanza corrente della classe XmlReader. |
| virtual get_AttributeCount() | Quando sovrascritto in una classe derivata, restituisce il numero di attributi nel nodo corrente. |
| virtual get_BaseURI() | Quando sovrascritto in una classe derivata, ottiene l’URI di base del nodo corrente. |
| virtual get_CanReadBinaryContent() | Restituisce un valore che indica se il XmlReader implementa i metodi di lettura del contenuto binario. |
| virtual get_CanReadValueChunk() | Restituisce un valore che indica se il XmlReader implementa il metodo XmlReader::ReadValueChunk. |
| virtual get_CanResolveEntity() | Restituisce un valore che indica se questo lettore può analizzare e risolvere le entità. |
| virtual get_Depth() | Quando sovrascritto in una classe derivata, ottiene la profondità del nodo corrente nel documento XML. |
| virtual get_EOF() | Quando sovrascritto in una classe derivata, ottiene un valore che indica se il lettore è posizionato alla fine del flusso. |
| virtual get_HasAttributes() | Restituisce un valore che indica se il nodo corrente ha attributi. |
| virtual get_HasValue() | Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente può avere un valore XmlReader::get_Value. |
| virtual get_IsDefault() | Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente è un attributo generato dal valore predefinito definito nel DTD o nello schema. |
| virtual get_IsEmptyElement() | Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente è un elemento vuoto (ad esempio, |
| virtual get_LocalName() | Quando sovrascritto in una classe derivata, ottiene il nome locale del nodo corrente. |
| virtual get_Name() | Quando sovrascritto in una classe derivata, ottiene il nome qualificato del nodo corrente. |
| virtual get_NamespaceURI() | Quando sovrascritto in una classe derivata, ottiene l’URI dello spazio dei nomi (come definito nella specifica W3C Namespace) del nodo su cui è posizionato il lettore. |
| virtual get_NameTable() | Quando sovrascritto in una classe derivata, ottiene il XmlNameTable associato a questa implementazione. |
| virtual get_NodeType() | Quando sovrascritto in una classe derivata, ottiene il tipo del nodo corrente. |
| virtual get_Prefix() | Quando sovrascritto in una classe derivata, ottiene il prefisso dello spazio dei nomi associato al nodo corrente. |
| virtual get_QuoteChar() | Quando sovrascritto in una classe derivata, ottiene il carattere di virgolette usato per racchiudere il valore di un nodo attributo. |
| virtual get_ReadState() | Quando sovrascritto in una classe derivata, ottiene lo stato del lettore. |
| virtual get_SchemaInfo() | Restituisce le informazioni dello schema che sono state assegnate al nodo corrente a seguito della convalida dello schema. |
| virtual get_Settings() | Restituisce l’oggetto XmlReaderSettings utilizzato per creare questa istanza di XmlReader. |
| virtual get_Value() | Quando sovrascritto in una classe derivata, ottiene il valore di testo del nodo corrente. |
| virtual get_ValueType() | Restituisce il tipo per il nodo corrente. |
| virtual get_XmlLang() | Quando sovrascritto in una classe derivata, ottiene l’ambito xml:lang corrente. |
| virtual get_XmlSpace() | Quando sovrascritto in una classe derivata, ottiene l’ambito xml:space corrente. |
| virtual GetAttribute(String) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con il valore XmlReader::get_Name specificato. |
| virtual GetAttribute(String, String) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati. |
| virtual GetAttribute(int32_t) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con l’indice specificato. |
| virtual idx_get(int32_t) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con l’indice specificato. |
| virtual idx_get(String) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con il valore XmlReader::get_Name specificato. |
| virtual idx_get(String, String) | Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati. |
| static IsName(const String&) | Restituisce un valore che indica se l’argomento stringa è un nome XML valido. |
| static IsNameToken(const String&) | Restituisce un valore che indica se l’argomento stringa è o meno un token di nome XML valido. |
| virtual IsStartElement() | Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto. |
| virtual IsStartElement(String) | Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto e se il valore XmlReader::get_Name dell’elemento trovato corrisponde all’argomento fornito. |
| virtual IsStartElement(String, String) | Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto e se i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI dell’elemento trovato corrispondono alle stringhe fornite. |
| virtual LookupNamespace(const String&) | Quando sovrascritto in una classe derivata, risolve un prefisso di spazio dei nomi nell’ambito dell’elemento corrente. |
| virtual MoveToAttribute(String) | Quando sovrascritto in una classe derivata, si sposta sull’attributo con il valore XmlReader::get_Name specificato. |
| virtual MoveToAttribute(String, String) | Quando sovrascritto in una classe derivata, si sposta sull’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati. |
| virtual MoveToAttribute(int32_t) | Quando sovrascritto in una classe derivata, si sposta sull’attributo con l’indice specificato. |
| virtual MoveToContent() | Verifica se il nodo corrente è un nodo di contenuto (testo non bianco, CDATA, Element, EndElement, EntityReference o EndEntity). Se il nodo non è un nodo di contenuto, il lettore salta al nodo di contenuto successivo o alla fine del file. Salta i nodi dei seguenti tipi: ProcessingInstruction, DocumentType, Comment, Whitespace o SignificantWhitespace. |
| virtual MoveToElement() | Quando sovrascritto in una classe derivata, si sposta sull’elemento che contiene il nodo attributo corrente. |
| virtual MoveToFirstAttribute() | Quando sovrascritto in una classe derivata, si sposta sul primo attributo. |
| virtual MoveToNextAttribute() | Quando sovrascritto in una classe derivata, si sposta sull’attributo successivo. |
| virtual Read() | Quando sovrascritto in una classe derivata, legge il nodo successivo dallo stream. |
| virtual ReadAttributeValue() | Quando sovrascritto in una classe derivata, analizza il valore dell’attributo in uno o più nodi Text, EntityReference o EndEntity. |
| virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) | Legge il contenuto come un oggetto del tipo specificato. |
| virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) | Legge il contenuto e restituisce i byte binari decodificati in Base64. |
| virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) | Legge il contenuto e restituisce i byte binari decodificati BinHex. |
| virtual ReadContentAsBoolean() | Legge il contenuto testuale nella posizione corrente come un Boolean. |
| virtual ReadContentAsDateTime() | Legge il contenuto testuale nella posizione corrente come un oggetto DateTime. |
| virtual ReadContentAsDateTimeOffset() | Legge il contenuto testuale nella posizione corrente come un oggetto DateTimeOffset. |
| virtual ReadContentAsDecimal() | Legge il contenuto testuale nella posizione corrente come un oggetto Decimal. |
| virtual ReadContentAsDouble() | Legge il contenuto testuale nella posizione corrente come un numero a virgola mobile a doppia precisione. |
| virtual ReadContentAsFloat() | Legge il contenuto testuale nella posizione corrente come un numero a virgola mobile a precisione singola. |
| virtual ReadContentAsInt() | Legge il contenuto testuale nella posizione corrente come un intero con segno a 32 bit. |
| virtual ReadContentAsLong() | Legge il contenuto testuale nella posizione corrente come un intero con segno a 64 bit. |
| virtual ReadContentAsObject() | Legge il contenuto testuale nella posizione corrente come un Object. |
| virtual ReadContentAsString() | Legge il contenuto di testo nella posizione corrente come un oggetto String. |
| virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) | Legge il contenuto dell’elemento come il tipo richiesto. |
| virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String) | 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. |
| virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) | Legge l’elemento e decodifica il contenuto Base64. |
| virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) | Legge l’elemento e decodifica il contenuto BinHex. |
| virtual ReadElementContentAsBoolean() | Legge l’elemento corrente e restituisce il contenuto come un oggetto Boolean. |
| virtual ReadElementContentAsBoolean(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto Boolean. |
| virtual ReadElementContentAsDateTime() | Legge l’elemento corrente e restituisce il contenuto come un oggetto DateTime. |
| virtual ReadElementContentAsDateTime(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto DateTime. |
| virtual ReadElementContentAsDecimal() | Legge l’elemento corrente e restituisce il contenuto come un oggetto Decimal. |
| virtual ReadElementContentAsDecimal(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto Decimal. |
| virtual ReadElementContentAsDouble() | Legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a doppia precisione. |
| virtual ReadElementContentAsDouble(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a doppia precisione. |
| virtual ReadElementContentAsFloat() | Legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a precisione singola. |
| virtual ReadElementContentAsFloat(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a precisione singola. |
| virtual ReadElementContentAsInt() | Legge l’elemento corrente e restituisce il contenuto come un intero con segno a 32 bit. |
| virtual ReadElementContentAsInt(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un intero con segno a 32 bit. |
| virtual ReadElementContentAsLong() | Legge l’elemento corrente e restituisce il contenuto come un intero con segno a 64 bit. |
| virtual ReadElementContentAsLong(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un intero con segno a 64 bit. |
| virtual ReadElementContentAsObject() | Legge l’elemento corrente e restituisce il contenuto come un Object. |
| virtual ReadElementContentAsObject(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un Object. |
| virtual ReadElementContentAsString() | Legge l’elemento corrente e restituisce il contenuto come un oggetto String. |
| virtual ReadElementContentAsString(String, String) | Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto String. |
| virtual ReadElementString() | Legge un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione. |
| virtual ReadElementString(String) | Verifica che il valore XmlReader::get_Name dell’elemento trovato corrisponda alla stringa fornita prima di leggere un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione. |
| virtual ReadElementString(String, String) | Verifica che i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI dell’elemento trovato corrispondano alle stringhe fornite prima di leggere un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione. |
| virtual ReadEndElement() | Verifica che il nodo di contenuto corrente sia un tag di chiusura e avanza il lettore al nodo successivo. |
| virtual ReadInnerXml() | Quando sovrascritto in una classe derivata, legge tutto il contenuto, inclusi i markup, come una stringa. |
| virtual ReadOuterXml() | Quando sovrascritto in una classe derivata, legge il contenuto, inclusi i markup, che rappresenta questo nodo e tutti i suoi figli. |
| virtual ReadStartElement() | Verifica che il nodo corrente sia un elemento e avanza il lettore al nodo successivo. |
| virtual ReadStartElement(String) | Verifica che il nodo di contenuto corrente sia un elemento con il valore XmlReader::get_Name fornito e avanza il lettore al nodo successivo. |
| virtual ReadStartElement(String, String) | Verifica che il nodo di contenuto corrente sia un elemento con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI forniti e avanza il lettore al nodo successivo. |
| virtual ReadString() | Quando sovrascritto in una classe derivata, legge il contenuto di un elemento o di un nodo di testo come una stringa. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione. |
| virtual ReadSubtree() | Restituisce una nuova istanza di XmlReader che può essere usata per leggere il nodo corrente e tutti i suoi discendenti. |
| virtual ReadToDescendant(String) | Avanza il XmlReader al prossimo elemento discendente con il nome qualificato specificato. |
| virtual ReadToDescendant(String, String) | Avanza il XmlReader al prossimo elemento discendente con il nome locale e l’URI dello spazio dei nomi specificati. |
| virtual ReadToFollowing(String) | Legge fino a quando non viene trovato un elemento con il nome qualificato specificato. |
| virtual ReadToFollowing(String, String) | Legge fino a quando non viene trovato un elemento con il nome locale e l’URI dello spazio dei nomi specificati. |
| virtual ReadToNextSibling(String) | Avanza il XmlReader al prossimo elemento fratello con il nome qualificato specificato. |
| virtual ReadToNextSibling(String, String) | Avanza il XmlReader al prossimo elemento fratello con il nome locale e l’URI dello spazio dei nomi specificati. |
| virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t) | Legge grandi flussi di testo incorporati in un documento XML. |
| virtual ResolveEntity() | Quando sovrascritto in una classe derivata, risolve il riferimento all’entità per i nodi EntityReference. |
| virtual Skip() | Salta i figli del nodo corrente. |
Typedefs
| Typedef | Descrizione |
|---|---|
| Ptr | Un alias per un puntatore condiviso a un’istanza di questa classe. |
Vedi anche
- Class IDisposable
- Namespace System::Xml
- Library Aspose.Font for C++