System::Xml::XmlNodeReader class

XmlNodeReader class

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

class XmlNodeReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlNamespaceResolver

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΑλλάζει το XmlNodeReader::get_ReadState σε ReadState::Closed.
get_AttributeCount() overrideΕπιστρέφει τον αριθμό των χαρακτηριστικών στον τρέχοντα κόμβο.
get_BaseURI() overrideΕπιστρέφει το βασικό URI του τρέχοντος κόμβου.
get_CanReadBinaryContent() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν το XmlNodeReader υλοποιεί τις μεθόδους ανάγνωσης δυαδικού περιεχομένου.
get_CanResolveEntity() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν αυτός ο αναγνώστης μπορεί να αναλύσει και να επιλύσει οντότητες.
get_Depth() overrideΕπιστρέφει το βάθος του τρέχοντος κόμβου στο έγγραφο XML.
get_EOF() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο αναγνώστης βρίσκεται στο τέλος της ροής.
get_HasAttributes() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος έχει οποιαδήποτε χαρακτηριστικά.
get_HasValue() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος μπορεί να έχει μια τιμή XmlNodeReader::get_Value.
get_IsDefault() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα χαρακτηριστικό που δημιουργήθηκε από την προεπιλεγμένη τιμή που ορίζεται στον ορισμό τύπου εγγράφου (DTD) ή στο σχήμα.
get_IsEmptyElement() overrideΕπιστρέφει μια τιμή που υποδεικνύει εάν ο τρέχων κόμβος είναι ένα κενό στοιχείο (για παράδειγμα, ).
get_LocalName() overrideΕπιστρέφει το τοπικό όνομα του τρέχοντος κόμβου.
get_Name() overrideΕπιστρέφει το πλήρες όνομα του τρέχοντος κόμβου.
get_NamespaceURI() overrideΕπιστρέφει το URI του ονοματοχώρου (όπως ορίζεται στην προδιαγραφή ονοματοχώρου του W3C) του κόμβου στον οποίο βρίσκεται ο αναγνώστης.
get_NameTable() overrideΕπιστρέφει το XmlNameTable που σχετίζεται με αυτήν την υλοποίηση.
get_NodeType() overrideΕπιστρέφει τον τύπο του τρέχοντος κόμβου.
get_Prefix() overrideΕπιστρέφει το πρόθεμα ονοματοχώρου που σχετίζεται με τον τρέχοντα κόμβο.
get_ReadState() overrideΕπιστρέφει την κατάσταση του αναγνώστη.
get_SchemaInfo() overrideΕπιστρέφει τις πληροφορίες σχήματος που έχουν εκχωρηθεί στον τρέχοντα κόμβο.
get_Value() overrideΕπιστρέφει την τιμή κειμένου του τρέχοντος κόμβου.
get_XmlLang() overrideΕπιστρέφει το τρέχον πεδίο xml:lang.
get_XmlSpace() overrideΕπιστρέφει το τρέχον πεδίο xml:space.
GetAttribute(String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο όνομα.
GetAttribute(String, String) overrideΕπιστρέφει την τιμή του χαρακτηριστικού με το καθορισμένο τοπικό όνομα και το URI του ονοματοχώρου.
GetAttribute(int32_t) 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 κόμβους.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα δυαδικά bytes που αποκωδικοποιήθηκαν σε Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το περιεχόμενο και επιστρέφει τα δυαδικά bytes που αποκωδικοποιήθηκαν σε BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο σε Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideΔιαβάζει το στοιχείο και αποκωδικοποιεί το περιεχόμενο σε BinHex.
ReadString() overrideΔιαβάζει τα περιεχόμενα ενός στοιχείου ή κόμβου κειμένου ως συμβολοσειρά.
ResolveEntity() overrideΕπιλύει την αναφορά οντότητας για κόμβους EntityReference.
Skip() overrideΠαραλείπει τα παιδιά του τρέχοντος κόμβου.
XmlNodeReader(const SharedPtr<XmlNode>&)Δημιουργεί μια παρουσία της κλάσης XmlNodeReader χρησιμοποιώντας το καθορισμένο XmlNode.

Typedefs

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

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

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

Δείτε επίσης