libxml++ 2.42.3
|
A TextReader-style XML parser. More...
#include <libxml++/parsers/textreader.h>
Public Types | |
enum | ParserProperties { LoadDtd = 1 , DefaultAttrs = 2 , Validate = 3 , SubstEntities = 4 } |
typedef unsigned int | size_type |
enum | xmlNodeType { Attribute = 2 , CDATA = 4 , Comment = 8 , Document = 9 , DocumentFragment = 11 , DocumentType = 10 , Element = 1 , EndElement = 15 , EndEntity = 16 , Entity = 6 , EntityReference = 5 , None = 0 , Notation = 12 , ProcessingInstruction = 7 , SignificantWhitespace = 14 , Text = 3 , Whitespace = 13 , XmlDeclaration = 17 } |
enum | xmlReadState { Closed = 4 , EndOfFile = 3 , Error = 2 , Initial = 0 , Interactive = 1 , Reading = 5 } |
Public Member Functions | |
TextReader (const Glib::ustring & URI) | |
Creates a new TextReader object to parse a file or URI. | |
TextReader (const unsigned char *data, size_type size, const Glib::ustring & uri=Glib::ustring()) | |
Creates a new TextReader object which parses in memory data. | |
TextReader (struct _xmlTextReader * cobj) | |
Wraps a TextReader object from an underlying libxml object. | |
~TextReader () override | |
void | close () |
Node * | expand () |
Expand the current node. | |
Glib::ustring | get_attribute (const Glib::ustring & local_name, const Glib::ustring & ns_uri) const |
Glib::ustring | get_attribute (const Glib::ustring & name) const |
Glib::ustring | get_attribute (int number) const |
int | get_attribute_count () const |
Gets the number of attributes on the current node. | |
Glib::ustring | get_base_uri () const |
Gets the base Uniform Resource Identifier (URI) of the current node. | |
Node * | get_current_node () |
Get a pointer to the current node. | |
const Node * | get_current_node () const |
Get a pointer to the current node. | |
int | get_depth () const |
Gets the depth of the current node in the XML document. | |
Glib::ustring | get_local_name () const |
Glib::ustring | get_name () const |
Glib::ustring | get_namespace_uri () const |
xmlNodeType | get_node_type () const |
Get the node type of the current node. | |
bool | get_normalization () const |
bool | get_parser_property (ParserProperties property) const |
Glib::ustring | get_prefix () const |
Get the namespace prefix associated with the current node. | |
char | get_quote_char () const |
Get the quotation mark character used to enclose the value of an attribute. | |
xmlReadState | get_read_state () const |
Glib::ustring | get_value () const |
Glib::ustring | get_xml_lang () const |
bool | has_attributes () const |
Gets a value indicating whether the current node has any attributes. | |
bool | has_value () const |
Whether the node can have a text value. | |
bool | is_default () const |
Whether an Attribute node was generated from the default value defined in the DTD or schema. | |
bool | is_empty_element () const |
Check if the current node is empty. | |
bool | is_valid () const |
Glib::ustring | lookup_namespace (const Glib::ustring & prefix) const |
bool | move_to_attribute (const Glib::ustring & local_name, const Glib::ustring & ns_uri) |
bool | move_to_attribute (const Glib::ustring & name) |
bool | move_to_attribute (int number) |
bool | move_to_element () |
bool | move_to_first_attribute () |
bool | move_to_next_attribute () |
bool | next () |
bool | read () |
Moves the position of the current instance to the next node in the stream, exposing its properties. | |
bool | read_attribute_value () |
Parses an attribute value into one or more Text and EntityReference nodes. | |
Glib::ustring | read_inner_xml () |
Reads the contents of the current node, including child nodes and markup. | |
Glib::ustring | read_outer_xml () |
Reads the current node and its contents, including child nodes and markup. | |
Glib::ustring | read_string () |
Reads the contents of an element or a text node as a string. | |
void | set_normalization (bool value) |
void | set_parser_property (ParserProperties property, bool value) |
A TextReader-style XML parser.
A reader that provides fast, non-cached, forward-only access to XML data, in the style of .Net's XmlTextReader class.
typedef unsigned int xmlpp::TextReader::size_type |
xmlpp::TextReader::TextReader | ( | struct _xmlTextReader * | cobj | ) |
Wraps a TextReader object from an underlying libxml object.
The TextReader takes ownership of cobj.
cobj | The underlying libxml xmlTextReader object. |
xmlpp::TextReader::TextReader | ( | const Glib::ustring & | URI | ) |
Creates a new TextReader object to parse a file or URI.
URI | The URI to read. |
xmlpp::internal_error | If an xmlTextReader object cannot be created. |
xmlpp::TextReader::TextReader | ( | const unsigned char * | data, |
size_type | size, | ||
const Glib::ustring & | uri = Glib::ustring() ) |
Creates a new TextReader object which parses in memory data.
data | The data to parse. |
size | The number of bytes in data. |
uri | The base URI to use for the document. |
xmlpp::internal_error | If an xmlTextReader object cannot be created. |
|
override |
void xmlpp::TextReader::close | ( | ) |
Node * xmlpp::TextReader::expand | ( | ) |
Expand the current node.
Reads the contents of the current node and the full subtree. It then makes the subtree available until the next call to read() or next().
xmlpp::parse_error | |
xmlpp::validity_error |
Glib::ustring xmlpp::TextReader::get_attribute | ( | const Glib::ustring & | local_name, |
const Glib::ustring & | ns_uri ) const |
Glib::ustring xmlpp::TextReader::get_attribute | ( | const Glib::ustring & | name | ) | const |
Glib::ustring xmlpp::TextReader::get_attribute | ( | int | number | ) | const |
int xmlpp::TextReader::get_attribute_count | ( | ) | const |
Gets the number of attributes on the current node.
xmlpp::parse_error | |
xmlpp::validity_error |
Glib::ustring xmlpp::TextReader::get_base_uri | ( | ) | const |
Gets the base Uniform Resource Identifier (URI) of the current node.
Node * xmlpp::TextReader::get_current_node | ( | ) |
Get a pointer to the current node.
const Node * xmlpp::TextReader::get_current_node | ( | ) | const |
Get a pointer to the current node.
int xmlpp::TextReader::get_depth | ( | ) | const |
Gets the depth of the current node in the XML document.
Glib::ustring xmlpp::TextReader::get_local_name | ( | ) | const |
Glib::ustring xmlpp::TextReader::get_name | ( | ) | const |
Glib::ustring xmlpp::TextReader::get_namespace_uri | ( | ) | const |
xmlNodeType xmlpp::TextReader::get_node_type | ( | ) | const |
Get the node type of the current node.
bool xmlpp::TextReader::get_normalization | ( | ) | const |
bool xmlpp::TextReader::get_parser_property | ( | ParserProperties | property | ) | const |
Glib::ustring xmlpp::TextReader::get_prefix | ( | ) | const |
Get the namespace prefix associated with the current node.
char xmlpp::TextReader::get_quote_char | ( | ) | const |
Get the quotation mark character used to enclose the value of an attribute.
xmlReadState xmlpp::TextReader::get_read_state | ( | ) | const |
Glib::ustring xmlpp::TextReader::get_value | ( | ) | const |
Glib::ustring xmlpp::TextReader::get_xml_lang | ( | ) | const |
bool xmlpp::TextReader::has_attributes | ( | ) | const |
Gets a value indicating whether the current node has any attributes.
bool xmlpp::TextReader::has_value | ( | ) | const |
Whether the node can have a text value.
bool xmlpp::TextReader::is_default | ( | ) | const |
Whether an Attribute node was generated from the default value defined in the DTD or schema.
bool xmlpp::TextReader::is_empty_element | ( | ) | const |
Check if the current node is empty.
bool xmlpp::TextReader::is_valid | ( | ) | const |
Glib::ustring xmlpp::TextReader::lookup_namespace | ( | const Glib::ustring & | prefix | ) | const |
bool xmlpp::TextReader::move_to_attribute | ( | const Glib::ustring & | local_name, |
const Glib::ustring & | ns_uri ) |
bool xmlpp::TextReader::move_to_attribute | ( | const Glib::ustring & | name | ) |
bool xmlpp::TextReader::move_to_attribute | ( | int | number | ) |
bool xmlpp::TextReader::move_to_element | ( | ) |
bool xmlpp::TextReader::move_to_first_attribute | ( | ) |
bool xmlpp::TextReader::move_to_next_attribute | ( | ) |
bool xmlpp::TextReader::next | ( | ) |
bool xmlpp::TextReader::read | ( | ) |
Moves the position of the current instance to the next node in the stream, exposing its properties.
xmlpp::parse_error | |
xmlpp::validity_error |
bool xmlpp::TextReader::read_attribute_value | ( | ) |
Parses an attribute value into one or more Text and EntityReference nodes.
xmlpp::parse_error | |
xmlpp::validity_error |
Glib::ustring xmlpp::TextReader::read_inner_xml | ( | ) |
Reads the contents of the current node, including child nodes and markup.
xmlpp::parse_error | |
xmlpp::validity_error |
Glib::ustring xmlpp::TextReader::read_outer_xml | ( | ) |
Reads the current node and its contents, including child nodes and markup.
xmlpp::parse_error | |
xmlpp::validity_error |
Glib::ustring xmlpp::TextReader::read_string | ( | ) |
Reads the contents of an element or a text node as a string.
xmlpp::parse_error | |
xmlpp::validity_error |
void xmlpp::TextReader::set_normalization | ( | bool | value | ) |
void xmlpp::TextReader::set_parser_property | ( | ParserProperties | property, |
bool | value ) |