ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Parser.hpp>
Public Member Functions | |
Parser () | |
virtual | ~Parser () |
const Node * | getRoot () const |
const Node * | apply (const Document &document) noexcept(false) |
const Node * | apply (const Document &document, const DTD &dtd) noexcept(false) |
![]() | |
Mutex (const Mode::_v mode=Mode::Recursive) | |
virtual | ~Mutex () |
virtual void | lock () noexcept(false) |
virtual void | unlock () |
bool | trylock () noexcept(false) |
operator const pthread_mutex_t * () const | |
Protected Member Functions | |
virtual void | reset () |
void | setupEncoding (_xmlDoc *document) |
const char * | decode (const unsigned char *source) |
void | attributes (Node *node, _xmlAttr *attribute) noexcept(false) |
void | children (Node *node, _xmlNode *xmlNode) noexcept(false) |
![]() | |
Safe () | |
Protected Attributes | |
Node * | a_root |
Analizador de documentos XML.
Analiza la expresion contenida en un documento XML, opcionalmente puede validar la estructura mediante una DTD suministrada a tal efecto, y devuelve un arbol de nodos que resulta muy facil de usar.
Ejemplo de documento XML:
Donde los nodos (Ver Node) broadcast y ethernet son hijos del nodo xvc. De la misma forma los nodos Input y Output son hijos de ethernet.
Cada nodo XML puede tener una serie indeterminada de atributos (Ver Attribute) que completan su significado. Por ejemplo Device, PhysicalAccessPoint y MAC son atributos de los nodos Input y Output.
anna::xml::Parser::Parser | ( | ) |
Constructor.
|
virtual |
Destructor.
Analiza el documento XML recibido como parametro.
document | Documento XML que deseamos analizar. |
Analiza el archivo XML recibido como parametro, y verifica que cumpla las reglas establecidas por la DTD.
document | Documento XML que deseamos analizar. |
dtd | DTD que debe cumplir el documento XML. |
|
protectednoexcept |
|
protectednoexcept |
|
protected |
Si fuera necesario traduce el texto contenido por el parámetro recibido al conjunto de caracteres indicado por el documento XML que estamos tratando.
source | Texto expresado en el conjunto de caracteres particular. |
|
inline |
Devuelve el nodo raiz de la expresion XML analizada. Puede ser NULL.
|
protectedvirtual |
Inicializa el contenido del nodo asociado al ultimo Parser::apply.
|
protected |
Comprueba si se requieren operaciones de traducción del conjunto de caracteres.
|
protected |