System::Xml::XmlTextReader κλάση

XmlTextReader class

Αντιπροσωπεύει έναν αναγνώστη που παρέχει γρήγορη, μη προσωρινή, πρόσβαση μόνο προς τα εμπρός στα δεδομένα XML.

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

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΑλλάζει το XmlReader::get_ReadState σε Closed.
get_AttributeCount() overrideΕπιστρέφει τον αριθμό των χαρακτηριστικών στον τρέχοντα κόμβο.
get_BaseURI() overrideΕπιστρέφει το βασικό URI του τρέχοντος κόμβου.
get_CanReadBinaryContent() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν το XmlTextReader υλοποιεί τις μεθόδους ανάγνωσης δυαδικού περιεχομένου.
get_CanReadValueChunk() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν το XmlTextReader υλοποιεί τη μέθοδο XmlReader::ReadValueChunk.
get_CanResolveEntity() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν αυτός ο αναγνώστης μπορεί να αναλύσει και να επιλύσει οντότητες.
get_Depth() overrideΕπιστρέφει το βάθος του τρέχοντος κόμβου στο έγγραφο XML.
get_DtdProcessing()Επιστρέφει την απαρίθμηση DtdProcessing.
get_Encoding()Επιστρέφει την κωδικοποίηση του εγγράφου.
get_EntityHandling()Επιστρέφει μια τιμή που καθορίζει πώς ο αναγνώστης διαχειρίζεται τις οντότητες.
get_EOF() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο αναγνώστης βρίσκεται στο τέλος της ροής.
get_HasValue() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος μπορεί να έχει ένα XmlTextReader::get_Value διαφορετικό από το String::Empty.
get_IsDefault() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα χαρακτηριστικό που δημιουργήθηκε από την προεπιλεγμένη τιμή που ορίζεται στο DTD ή στο σχήμα.
get_IsEmptyElement() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα κενό στοιχείο (για παράδειγμα, ).
get_LineNumber() overrideΕπιστρέφει τον τρέχοντα αριθμό γραμμής.
get_LinePosition() overrideΕπιστρέφει τη τρέχουσα θέση γραμμής.
get_LocalName() overrideΕπιστρέφει το τοπικό όνομα του τρέχοντος κόμβου.
get_Name() overrideΕπιστρέφει το πλήρες όνομα του τρέχοντος κόμβου.
get_Namespaces()Επιστρέφει μια τιμή που υποδεικνύει αν θα γίνει υποστήριξη χώρου ονομάτων.
get_NamespaceURI() overrideΕπιστρέφει το URI του ονοματοχώρου (όπως ορίζεται στην προδιαγραφή ονοματοχώρου του W3C) του κόμβου στον οποίο βρίσκεται ο αναγνώστης.
get_NameTable() overrideΕπιστρέφει το XmlNameTable που σχετίζεται με αυτήν την υλοποίηση.
get_NodeType() overrideΕπιστρέφει τον τύπο του τρέχοντος κόμβου.
get_Normalization()Επιστρέφει μια τιμή που υποδεικνύει εάν θα γίνει κανονικοποίηση των κενών διαστημάτων και των τιμών χαρακτηριστικών.
get_Prefix() overrideΕπιστρέφει το πρόθεμα ονοματοχώρου που σχετίζεται με τον τρέχοντα κόμβο.
get_ProhibitDtd()Επιστρέφει μια τιμή που υποδεικνύει εάν θα επιτραπεί η επεξεργασία DTD.
get_QuoteChar() overrideΕπιστρέφει το χαρακτήρα του εισαγωγικού που χρησιμοποιείται για την περιτύλιξη της τιμής ενός κόμβου χαρακτηριστικού.
get_ReadState() overrideΕπιστρέφει την κατάσταση του αναγνώστη.
get_Value() overrideΕπιστρέφει την τιμή κειμένου του τρέχοντος κόμβου.
get_WhitespaceHandling()Επιστρέφει μια τιμή που καθορίζει πώς διαχειρίζονται τα κενά διαστήματα.
get_XmlLang() overrideΕπιστρέφει το τρέχον πεδίο xml:lang.
get_XmlSpace() overrideΕπιστρέφει το τρέχον πεδίο xml:space.
GetAttribute(String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο όνομα.
GetAttribute(String, String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο τοπικό όνομα και το URI του ονοματοχώρου.
GetAttribute(int32_t) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο δείκτη.
GetNamespacesInScope(XmlNamespaceScope) overrideΕπιστρέφει μια συλλογή που περιέχει όλους τους χώρους ονομάτων που είναι αυτή τη στιγμή εντός εμβέλειας.
GetRemainder()Επιστρέφει το υπόλοιπο του ενδιάμεσου XML.
HasLineInfo() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν η κλάση μπορεί να επιστρέψει πληροφορίες γραμμής.
LookupNamespace(const String&) overrideΕπιλύει ένα πρόθεμα ονοματοχώρου στο πεδίο του τρέχοντος στοιχείου.
MoveToAttribute(String) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο όνομα.
MoveToAttribute(String, String) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο τοπικό όνομα και το URI του ονοματοχώρου.
MoveToAttribute(int32_t) overrideΜετακινείται στο χαρακτηριστικό με το καθορισμένο δείκτη.
MoveToElement() overrideΜετακινείται στο στοιχείο που περιέχει τον τρέχοντα κόμβο χαρακτηριστικού.
MoveToFirstAttribute() overrideΜετακινείται στο πρώτο χαρακτηριστικό.
MoveToNextAttribute() overrideΜετακινείται στο επόμενο χαρακτηριστικό.
Read() overrideΔιαβάζει τον επόμενο κόμβο από τη ροή.
ReadAttributeValue() overrideΑναλύει την τιμή του χαρακτηριστικού σε ένα ή περισσότερα Text, EntityReference, ή EndEntity κόμβους.
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Αποκωδικοποιεί Base64 και επιστρέφει τα αποκωδικοποιημένα δυαδικά bytes.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)Αποκωδικοποιεί BinHex και επιστρέφει τα αποκωδικοποιημένα δυαδικά bytes.
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)Διαβάζει το κείμενο ενός στοιχείου σε έναν buffer χαρακτήρων. Αυτή η μέθοδος σχεδιάστηκε για την ανάγνωση μεγάλων ροών ενσωματωμένου κειμένου καλώντας την διαδοχικά.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα Base64 αποκωδικοποιημένα δυαδικά bytes.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα BinHex αποκωδικοποιημένα δυαδικά bytes.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο σε Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο BinHex.
ReadString() overrideΔιαβάζει τα περιεχόμενα ενός στοιχείου ή ενός κόμβου κειμένου ως συμβολοσειρά.
ResetState()Επαναφέρει την κατάσταση του αναγνώστη στο ReadState::Initial.
ResolveEntity() overrideΕπιλύει την αναφορά οντότητας για κόμβους EntityReference.
set_DtdProcessing(System::Xml::DtdProcessing)Ορίζει την απαρίθμηση DtdProcessing.
set_EntityHandling(System::Xml::EntityHandling)Ορίζει μια τιμή που καθορίζει πώς ο αναγνώστης διαχειρίζεται τις οντότητες.
set_Namespaces(bool)Ορίζει μια τιμή που υποδεικνύει εάν θα γίνει υποστήριξη χώρου ονομάτων.
set_Normalization(bool)Ορίζει μια τιμή που υποδεικνύει εάν θα κανονικοποιηθεί το κενό διάστημα και οι τιμές των χαρακτηριστικών.
set_ProhibitDtd(bool)Ορίζει μια τιμή που υποδεικνύει εάν θα επιτραπεί η επεξεργασία DTD.
set_WhitespaceHandling(System::Xml::WhitespaceHandling)Ορίζει μια τιμή που καθορίζει πώς διαχειρίζεται το κενό διάστημα.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Ορίζει το XmlResolver που χρησιμοποιείται για την επίλυση αναφορών DTD.
Skip() overrideΠαραλείπει τα παιδιά του τρέχοντος κόμβου.
XmlTextReader(const SharedPtr<IO::Stream>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με τη συγκεκριμένη ροή.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο URL και τη ροή.
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με τη συγκεκριμένη ροή και το XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο URL, τη ροή και το XmlNameTable.
XmlTextReader(const SharedPtr<IO::TextReader>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο TextReader.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο URL και το TextReader.
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο TextReader και το XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο URL, το TextReader και το XmlNameTable.
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με τη συγκεκριμένη ροή, το XmlNodeType, και το XmlParserContext.
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με τη συγκεκριμένη συμβολοσειρά, το XmlNodeType, και το XmlParserContext.
XmlTextReader(const String&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο αρχείο.
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)Αρχικοποιεί ένα νέο στιγμιότυπο της κλάσης XmlTextReader με το καθορισμένο αρχείο και το XmlNameTable.

Typedefs

TypedefΠεριγραφή
PtrΈνα ψευδώνυμο για κοινό δείκτη σε μια παρουσία αυτής της κλάσης.

Παρατηρήσεις

Συνιστάται η χρήση της κλάσης XmlReader αντ’ αυτού.

Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε παρουσίες αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς αυτό θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τον περάσετε στις συναρτήσεις ως όρισμα.

Δείτε επίσης