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 binär innehållsläsning.
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 tolka 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 entiteter.
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 eller schema.
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 på 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 (enligt W3C:s namnrymdsspecifikation) för den nod som läsaren är placerad på.
get_NameTable() overrideReturnerar XmlNameTable-objektet som är associerat med denna implementation.
get_NodeType() overrideReturnerar typen på 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 omge värdet för 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 anger 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 upp 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 byten.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)Avkodar BinHex och returnerar de avkodade binära byten.
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 byten.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLäser innehållet och returnerar de BinHex‑avkodade binära byten.
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 upp enhetsreferensen för EntityReference-noder.
set_DtdProcessing(System::Xml::DtdProcessing)Ställer in DtdProcessing-enumerationen.
set_EntityHandling(System::Xml::EntityHandling)Ställer in ett värde som anger hur läsaren hanterar enheter.
set_Namespaces(bool)Ställer in ett värde som indikerar om namnrymdsstöd ska användas.
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 anger 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 en 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