System::Xml::XmlTextReader‑klass

XmlTextReader class

Representerar en läsare som ger snabb, icke-cachad, framåtriktad åtkomst till XML-data.

class XmlTextReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlLineInfo,
                      public System::Xml::IXmlNamespaceResolver

Metoder

MetodBeskrivning
Close() overrideÄndrar XmlReader::get_ReadState till Closed.
get_AttributeCount() overrideReturnerar antalet attribut på den aktuella noden.
get_BaseURI() overrideReturnerar bas‑URI:n för den aktuella noden.
get_CanReadBinaryContent() overrideReturnerar ett värde som indikerar om XmlTextReader implementerar metoderna för läsning av binärt innehåll.
get_CanReadValueChunk() overrideReturnerar ett värde som indikerar om XmlTextReader implementerar metoden XmlReader::ReadValueChunk.
get_CanResolveEntity() overrideReturnerar ett värde som indikerar om denna läsare kan analysera och lösa upp entiteter.
get_Depth() overrideReturnerar djupet för den aktuella noden i XML-dokumentet.
get_DtdProcessing()Returnerar uppräkningen DtdProcessing.
get_Encoding()Returnerar dokumentets kodning.
get_EntityHandling()Returnerar ett värde som specificerar hur läsaren hanterar enheter.
get_EOF() overrideReturnerar ett värde som indikerar om läsaren är placerad i slutet av strömmen.
get_HasValue() overrideReturnerar ett värde som indikerar om den aktuella noden kan ha ett XmlTextReader::get_Value annat än String::Empty.
get_IsDefault() overrideReturnerar ett värde som indikerar om den aktuella noden är ett attribut som genererades från standardvärdet som definierats i DTD:n eller schemat.
get_IsEmptyElement() overrideReturnerar ett värde som indikerar om den aktuella noden är ett tomt element (till exempel, ).
get_LineNumber() overrideReturnerar det aktuella radnumret.
get_LinePosition() overrideReturnerar den aktuella radpositionen.
get_LocalName() overrideReturnerar det lokala namnet för den aktuella noden.
get_Name() overrideReturnerar det kvalificerade namnet på den aktuella noden.
get_Namespaces()Returnerar ett värde som indikerar om namnrymdsstöd ska användas.
get_NamespaceURI() overrideReturnerar namnrymdens URI (som definierad i W3C:s namnrymdsspecifikation) för noden som läsaren är placerad på.
get_NameTable() overrideReturnerar XmlNameTable som är associerad med denna implementation.
get_NodeType() overrideReturnerar typen för den aktuella noden.
get_Normalization()Returnerar ett värde som indikerar om blanksteg och attributvärden ska normaliseras.
get_Prefix() overrideReturnerar namnrymdsprefixet som är associerat med den aktuella noden.
get_ProhibitDtd()Returnerar ett värde som indikerar om DTD-behandling ska tillåtas.
get_QuoteChar() overrideReturnerar tecknet för citattecken som används för att omsluta värdet på en attributnod.
get_ReadState() overrideReturnerar läsarens tillstånd.
get_Value() overrideReturnerar textvärdet för den aktuella noden.
get_WhitespaceHandling()Returnerar ett värde som specificerar hur blanksteg hanteras.
get_XmlLang() overrideReturnerar det aktuella xml:lang‑omfånget.
get_XmlSpace() overrideReturnerar det aktuella xml:space-omfånget.
GetAttribute(String) overrideReturnerar värdet på attributet med det angivna namnet.
GetAttribute(String, String) overrideReturnerar värdet på attributet med det angivna lokala namnet och namnrymdens URI.
GetAttribute(int32_t) overrideReturnerar värdet på attributet med det angivna indexet.
GetNamespacesInScope(XmlNamespaceScope) overrideReturnerar en samling som innehåller alla namnrymder som för närvarande är i räckvidd.
GetRemainder()Returnerar återstoden av den buffrade XML‑en.
HasLineInfo() overrideReturnerar ett värde som indikerar om klassen kan returnera radinformation.
LookupNamespace(const String&) overrideLöser ett namnrymdsprefix i det aktuella elementets omfång.
MoveToAttribute(String) overrideFlyttar till attributet med det angivna namnet.
MoveToAttribute(String, String) overrideFlyttar till attributet med det angivna lokala namnet och namnrymdens URI.
MoveToAttribute(int32_t) overrideFlyttar till attributet med det angivna indexet.
MoveToElement() overrideFlyttar till elementet som innehåller den aktuella attributnoden.
MoveToFirstAttribute() overrideFlyttar till det första attributet.
MoveToNextAttribute() overrideFlyttar till nästa attribut.
Read() overrideLäser nästa nod från strömmen.
ReadAttributeValue() overrideAnalyserar attributvärdet till en eller flera Text, EntityReference, eller EndEntity-noder.
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Avkodar Base64 och returnerar de avkodade binära bytena.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)Avkodar BinHex och returnerar de avkodade binära bytena.
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)Läser textinnehållet i ett element till en teckenbuffert. Denna metod är avsedd att läsa stora strömmar av inbäddad text genom att anropa den successivt.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de Base64‑avkodade binära bytena.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de BinHex‑avkodade binära bytena.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser elementet och avkodar Base64-innehållet.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser elementet och avkodar BinHex‑innehållet.
ReadString() overrideLäser innehållet i ett element eller en textnod som en sträng.
ResetState()Återställer läsarens tillstånd till ReadState::Initial.
ResolveEntity() overrideLöser entitetsreferensen för EntityReference-noder.
set_DtdProcessing(System::Xml::DtdProcessing)Ställer in DtdProcessing uppräkningen.
set_EntityHandling(System::Xml::EntityHandling)Ställer in ett värde som specificerar hur läsaren hanterar entiteter.
set_Namespaces(bool)Ställer in ett värde som anger om namnrymdsstöd ska göras.
set_Normalization(bool)Ställer in ett värde som indikerar om blanksteg och attributvärden ska normaliseras.
set_ProhibitDtd(bool)Ställer in ett värde som indikerar om DTD-behandling ska tillåtas.
set_WhitespaceHandling(System::Xml::WhitespaceHandling)Ställer in ett värde som specificerar hur blanksteg hanteras.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ställer in XmlResolver som används för att lösa DTD-referenser.
Skip() overrideHoppar över barnen till den aktuella noden.
XmlTextReader(const SharedPtr<IO::Stream>&)Initierar en ny instans av klassen XmlTextReader med den angivna strömmen.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)Initierar en ny instans av klassen XmlTextReader med den angivna URL:en och strömmen.
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Initierar en ny instans av klassen XmlTextReader med den angivna strömmen och XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Initierar en ny instans av klassen XmlTextReader med den angivna URL:en, strömmen och XmlNameTable.
XmlTextReader(const SharedPtr<IO::TextReader>&)Initierar en ny instans av klassen XmlTextReader med den angivna TextReader.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)Initierar en ny instans av klassen XmlTextReader med den angivna URL:en och TextReader.
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Initierar en ny instans av klassen XmlTextReader med den angivna TextReader och XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Initierar en ny instans av klassen XmlTextReader med den angivna URL:en, TextReader och XmlNameTable.
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initierar en ny instans av klassen XmlTextReader med den angivna strömmen, XmlNodeType och XmlParserContext.
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initierar en ny instans av klassen XmlTextReader med den angivna strängen, XmlNodeType och XmlParserContext.
XmlTextReader(const String&)Initierar en ny instans av klassen XmlTextReader med den angivna filen.
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)Initierar en ny instans av klassen XmlTextReader med den angivna filen och XmlNameTable.

Typedefs

TypedefBeskrivning
PtrEtt alias för delad pekare till en instans av denna klass.

Anmärkningar

Det rekommenderas att använda klassen XmlReader istället.

Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig instanser av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.

Se även