System::Xml::XmlReader class

XmlReader class

Stelt een lezer voor die snelle, niet‑gecachede, alleen‑voorwaartse toegang tot XML-gegevens biedt.

class XmlReader : public System::IDisposable

Methoden

MethodeBeschrijving
virtual Close()Wanneer overschreven in een afgeleide klasse, wijzigt het de XmlReader::get_ReadState naar ReadState::Closed.
static Create(const String&)Maakt een nieuw XmlReader exemplaar met opgegeven URI.
static Create(const String&, const SharedPtr<XmlReaderSettings>&)Maakt een nieuw XmlReader exemplaar door de opgegeven URI en instellingen te gebruiken.
static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Maakt een nieuw XmlReader exemplaar door de opgegeven URI, instellingen en contextinformatie voor het parseren te gebruiken.
static Create(const SharedPtr<IO::Stream>&)Maakt een nieuw XmlReader exemplaar met behulp van de opgegeven stream met standaardinstellingen.
static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&)Maakt een nieuw XmlReader exemplaar met de opgegeven stream en instellingen.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&)Maakt een nieuw XmlReader exemplaar met behulp van de opgegeven stream, basis-URI en instellingen.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Maakt een nieuw XmlReader exemplaar met behulp van de opgegeven stream, instellingen en contextinformatie voor het parseren.
static Create(const SharedPtr<IO::TextReader>&)Maakt een nieuw XmlReader exemplaar door de opgegeven tekstreder te gebruiken.
static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&)Maakt een nieuw XmlReader exemplaar door de opgegeven tekstreder en instellingen te gebruiken.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&)Maakt een nieuw XmlReader exemplaar door de opgegeven tekstreder, instellingen en basis-URI te gebruiken.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Maakt een nieuw XmlReader exemplaar door de opgegeven tekstreder, instellingen en contextinformatie voor het parseren te gebruiken.
static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>)Maakt een nieuw XmlReader exemplaar door de opgegeven XML-lezer en instellingen te gebruiken.
Dispose() overrideGeeft alle bronnen vrij die door de huidige instantie van de XmlReader klasse worden gebruikt.
virtual get_AttributeCount()Wanneer overschreven in een afgeleide klasse, krijgt het aantal attributen van het huidige knooppunt.
virtual get_BaseURI()Wanneer overschreven in een afgeleide klasse, krijgt het basis-URI van het huidige knooppunt.
virtual get_CanReadBinaryContent()Retourneert een waarde die aangeeft of de XmlReader de binaire inhoud leesmethoden implementeert.
virtual get_CanReadValueChunk()Retourneert een waarde die aangeeft of de XmlReader de XmlReader::ReadValueChunk methode implementeert.
virtual get_CanResolveEntity()Retourneert een waarde die aangeeft of deze lezer entiteiten kan parseren en oplossen.
virtual get_Depth()Wanneer overschreven in een afgeleide klasse, krijgt de diepte van het huidige knooppunt in het XML-document.
virtual get_EOF()Wanneer overschreven in een afgeleide klasse, krijgt een waarde die aangeeft of de lezer zich aan het einde van de stream bevindt.
virtual get_HasAttributes()Geeft een waarde terug die aangeeft of het huidige knooppunt attributen heeft.
virtual get_HasValue()Wanneer overschreven in een afgeleide klasse, krijgt een waarde die aangeeft of het huidige knooppunt een XmlReader::get_Value waarde kan hebben.
virtual get_IsDefault()Wanneer overschreven in een afgeleide klasse, krijgt een waarde die aangeeft of het huidige knooppunt een attribuut is dat is gegenereerd uit de standaardwaarde gedefinieerd in de DTD of het schema.
virtual get_IsEmptyElement()Wanneer overschreven in een afgeleide klasse, krijgt een waarde die aangeeft of het huidige knooppunt een leeg element is (bijvoorbeeld ).
virtual get_LocalName()Wanneer overschreven in een afgeleide klasse, krijgt de lokale naam van het huidige knooppunt.
virtual get_Name()Wanneer overschreven in een afgeleide klasse, krijgt de gekwalificeerde naam van het huidige knooppunt.
virtual get_NamespaceURI()Wanneer overschreven in een afgeleide klasse, krijgt de namespace-URI (zoals gedefinieerd in de W3C Namespace-specificatie) van het knooppunt waarop de lezer is gepositioneerd.
virtual get_NameTable()Wanneer overschreven in een afgeleide klasse, haalt de XmlNameTable op die bij deze implementatie hoort.
virtual get_NodeType()Wanneer overschreven in een afgeleide klasse, haalt het type van het huidige knooppunt op.
virtual get_Prefix()Wanneer overschreven in een afgeleide klasse, haalt het namespace‑voorvoegsel op dat bij het huidige knooppunt hoort.
virtual get_QuoteChar()Wanneer overschreven in een afgeleide klasse, haalt het aanhalingsteken op dat wordt gebruikt om de waarde van een attribuutknooppunt te omsluiten.
virtual get_ReadState()Wanneer overschreven in een afgeleide klasse, haalt de status van de lezer op.
virtual get_SchemaInfo()Retourneert de schemainformatie die aan het huidige knooppunt is toegewezen als resultaat van schemavalidatie.
virtual get_Settings()Retourneert het XmlReaderSettings object dat wordt gebruikt om deze XmlReader instantie te maken.
virtual get_Value()Wanneer overschreven in een afgeleide klasse, haalt de tekstwaarde van het huidige knooppunt op.
virtual get_ValueType()Retourneert het type voor het huidige knooppunt.
virtual get_XmlLang()Wanneer overschreven in een afgeleide klasse, haalt de huidige xml:lang‑scope op.
virtual get_XmlSpace()Wanneer overschreven in een afgeleide klasse, haalt de huidige xml:space‑scope op.
virtual GetAttribute(String)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven XmlReader::get_Name waarde.
virtual GetAttribute(String, String)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden.
virtual GetAttribute(int32_t)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven index.
virtual idx_get(int32_t)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven index.
virtual idx_get(String)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven XmlReader::get_Name waarde.
virtual idx_get(String, String)Wanneer overschreven in een afgeleide klasse, haalt de waarde van het attribuut op met de opgegeven XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden.
static IsName(const String&)Retourneert een waarde die aangeeft of het tekenreeksargument een geldige XML‑naam is.
static IsNameToken(const String&)Retourneert een waarde die aangeeft of het tekenreeksargument al dan niet een geldig XML‑naam‑token is.
virtual IsStartElement()Roept XmlReader::MoveToContent aan en test of het huidige inhoudsknooppunt een start‑tag of een lege element‑tag is.
virtual IsStartElement(String)Roept XmlReader::MoveToContent aan en test of het huidige inhoudsknooppunt een start‑tag of een lege element‑tag is en of de XmlReader::get_Name waarde van het gevonden element overeenkomt met het opgegeven argument.
virtual IsStartElement(String, String)Roept XmlReader::MoveToContent aan en test of het huidige inhoudsknooppunt een start‑tag of een lege element‑tag is en of de XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden van het gevonden element overeenkomen met de opgegeven tekenreeksen.
virtual LookupNamespace(const String&)Wanneer overschreven in een afgeleide klasse, lost een namespace‑voorvoegsel op in de scope van het huidige element.
virtual MoveToAttribute(String)Wanneer overschreven in een afgeleide klasse, verplaatst zich naar het attribuut met de opgegeven XmlReader::get_Name waarde.
virtual MoveToAttribute(String, String)Wanneer overschreven in een afgeleide klasse, verplaatst zich naar het attribuut met de opgegeven XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden.
virtual MoveToAttribute(int32_t)Wanneer overschreven in een afgeleide klasse, verplaatst zich naar het attribuut met de opgegeven index.
virtual MoveToContent()Controleert of het huidige knooppunt een content‑knooppunt is (tekst die geen witruimte is, CDATA, Element, EndElement, EntityReference, of EndEntity). Als het knooppunt geen content‑knooppunt is, springt de lezer vooruit naar het volgende content‑knooppunt of het einde van het bestand. Het slaat knooppunten van de volgende types over: ProcessingInstruction, DocumentType, Comment, Whitespace, of SignificantWhitespace.
virtual MoveToElement()Wanneer overschreven in een afgeleide klasse, verplaatst zich naar het element dat het huidige attribuutknooppunt bevat.
virtual MoveToFirstAttribute()Wanneer overschreven in een afgeleide klasse, gaat naar het eerste attribuut.
virtual MoveToNextAttribute()Wanneer overschreven in een afgeleide klasse, gaat naar het volgende attribuut.
virtual Read()Wanneer overschreven in een afgeleide klasse, leest het volgende knooppunt uit de stroom.
virtual ReadAttributeValue()Wanneer overschreven in een afgeleide klasse, parst de attribuutwaarde naar één of meer Text, EntityReference, of EndEntity knooppunten.
virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Leest de inhoud als een object van het opgegeven type.
virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Leest de inhoud en retourneert de Base64-gedecodeerde binaire bytes.
virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Leest de inhoud en retourneert de BinHex gedecodeerde binaire bytes.
virtual ReadContentAsBoolean()Leest de tekstinhoud op de huidige positie als een Boolean.
virtual ReadContentAsDateTime()Leest de tekstinhoud op de huidige positie als een DateTime object.
virtual ReadContentAsDateTimeOffset()Leest de tekstinhoud op de huidige positie als een DateTimeOffset object.
virtual ReadContentAsDecimal()Leest de tekstinhoud op de huidige positie als een Decimal object.
virtual ReadContentAsDouble()Leest de tekstinhoud op de huidige positie als een dubbelprecisie floating-point getal.
virtual ReadContentAsFloat()Leest de tekstinhoud op de huidige positie als een enkelprecisie floating-point getal.
virtual ReadContentAsInt()Leest de tekstinhoud op de huidige positie als een 32-bit ondertekend geheel getal.
virtual ReadContentAsLong()Leest de tekstinhoud op de huidige positie als een 64-bit ondertekend geheel getal.
virtual ReadContentAsObject()Leest de tekstinhoud op de huidige positie als een Object.
virtual ReadContentAsString()Leest de tekstinhoud op de huidige positie als een String object.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Leest de elementinhoud als het gevraagde type.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, en leest vervolgens de elementinhoud als het gevraagde type.
virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Leest het element en decodeert de Base64 inhoud.
virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Leest het element en decodeert de BinHex inhoud.
virtual ReadElementContentAsBoolean()Leest het huidige element en retourneert de inhoud als een Boolean object.
virtual ReadElementContentAsBoolean(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, en leest vervolgens het huidige element en retourneert de inhoud als een Boolean object.
virtual ReadElementContentAsDateTime()Leest het huidige element en retourneert de inhoud als een DateTime object.
virtual ReadElementContentAsDateTime(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, en leest vervolgens het huidige element en retourneert de inhoud als een DateTime object.
virtual ReadElementContentAsDecimal()Leest het huidige element en retourneert de inhoud als een Decimal object.
virtual ReadElementContentAsDecimal(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, en leest vervolgens het huidige element en retourneert de inhoud als een Decimal object.
virtual ReadElementContentAsDouble()Leest het huidige element en retourneert de inhoud als een dubbelprecisie floating-point getal.
virtual ReadElementContentAsDouble(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een dubbele-precisie zwevend-kommagetal.
virtual ReadElementContentAsFloat()Leest het huidige element en retourneert de inhoud als een enkele-precisie zwevend-kommagetal.
virtual ReadElementContentAsFloat(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een enkele-precisie zwevend-kommagetal.
virtual ReadElementContentAsInt()Leest het huidige element en retourneert de inhoud als een 32-bits ondertekend geheel getal.
virtual ReadElementContentAsInt(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een 32-bits ondertekend geheel getal.
virtual ReadElementContentAsLong()Leest het huidige element en retourneert de inhoud als een 64-bits ondertekend geheel getal.
virtual ReadElementContentAsLong(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een 64-bits ondertekend geheel getal.
virtual ReadElementContentAsObject()Leest het huidige element en retourneert de inhoud als een Object.
virtual ReadElementContentAsObject(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een Object.
virtual ReadElementContentAsString()Leest het huidige element en retourneert de inhoud als een String object.
virtual ReadElementContentAsString(String, String)Controleert of de opgegeven lokale naam en namespace-URI overeenkomen met die van het huidige element, leest vervolgens het huidige element en retourneert de inhoud als een String object.
virtual ReadElementString()Leest een uitsluitend-tekst element. Het wordt echter aanbevolen om in plaats daarvan de XmlReader::ReadElementContentAsString methode te gebruiken, omdat deze een eenvoudigere manier biedt om deze bewerking af te handelen.
virtual ReadElementString(String)Controleert of de XmlReader::get_Name waarde van het gevonden element overeenkomt met de opgegeven tekenreeks voordat een uitsluitend-tekst element wordt gelezen. Het wordt echter aanbevolen om in plaats daarvan de XmlReader::ReadElementContentAsString methode te gebruiken, omdat deze een eenvoudigere manier biedt om deze bewerking af te handelen.
virtual ReadElementString(String, String)Controleert of de XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden van het gevonden element overeenkomen met de opgegeven tekenreeksen voordat een uitsluitend-tekst element wordt gelezen. Het wordt echter aanbevolen om in plaats daarvan de XmlReader::ReadElementContentAsString methode te gebruiken, omdat deze een eenvoudigere manier biedt om deze bewerking af te handelen.
virtual ReadEndElement()Controleert of het huidige inhoudsknooppunt een eind‑tag is en verplaatst de lezer naar het volgende knooppunt.
virtual ReadInnerXml()Wanneer overschreven in een afgeleide klasse, leest het alle inhoud, inclusief markup, als een tekenreeks.
virtual ReadOuterXml()Wanneer overschreven in een afgeleide klasse, leest het de inhoud, inclusief markup, die dit knooppunt en al zijn kinderen vertegenwoordigt.
virtual ReadStartElement()Controleert of het huidige knooppunt een element is en verplaatst de lezer naar het volgende knooppunt.
virtual ReadStartElement(String)Controleert of het huidige inhoudsknooppunt een element is met de opgegeven XmlReader::get_Name waarde en verplaatst de lezer naar het volgende knooppunt.
virtual ReadStartElement(String, String)Controleert of het huidige inhoudsknooppunt een element is met de opgegeven XmlReader::get_LocalName en XmlReader::get_NamespaceURI waarden en verplaatst de lezer naar het volgende knooppunt.
virtual ReadString()Wanneer overschreven in een afgeleide klasse, leest het de inhoud van een element of tekstknooppunt als een tekenreeks. Het wordt echter aanbevolen om in plaats daarvan de XmlReader::ReadElementContentAsString methode te gebruiken, omdat deze een eenvoudigere manier biedt om deze bewerking af te handelen.
virtual ReadSubtree()Retourneert een nieuwe XmlReader instantie die kan worden gebruikt om het huidige knooppunt en al zijn afstammelingen te lezen.
virtual ReadToDescendant(String)Verplaatst de XmlReader naar het volgende afstammings-element met de opgegeven gekwalificeerde naam.
virtual ReadToDescendant(String, String)Verplaatst de XmlReader naar het volgende afstammings-element met de opgegeven lokale naam en namespace-URI.
virtual ReadToFollowing(String)Leest tot een element met de opgegeven gekwalificeerde naam wordt gevonden.
virtual ReadToFollowing(String, String)Leest tot een element met de opgegeven lokale naam en namespace-URI wordt gevonden.
virtual ReadToNextSibling(String)Verplaatst de XmlReader naar het volgende broerelement met de opgegeven gekwalificeerde naam.
virtual ReadToNextSibling(String, String)Verplaatst de XmlReader naar het volgende broerelement met de opgegeven lokale naam en namespace-URI.
virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t)Leest grote tekststromen die in een XML-document zijn ingebed.
virtual ResolveEntity()Wanneer overschreven in een afgeleide klasse, lost het de entiteitsreferentie op voor EntityReference-knooppunten.
virtual Skip()Slaat de kinderen van het huidige knooppunt over.

Typedefs

TypedefBeschrijving
PtrEen alias voor een gedeelde pointer naar een exemplaar van deze klasse.

Zie ook