Inicio Proyectos Librería NRtfTree Documentación NRtfTree Modos de funcionamiento de NRtfTree

Modos de funcionamiento de NRtfTree

por sgoliver

Esta entrada forma parte de una serie de artículos dedicados a NRtfTree, la librería .NET para tratamiento de documentos RTF, entre los cuales podrás encontrar una descripción detallada de la librería, documentación técnica, ejemplos y tutoriales de uso que pueden ser de tu interés. No olvides consultar la página principal de NRtfTree para más información.

Como comentamos al final del apartado anterior, las estrategias utilizadas por NRtfTree para el análisis estruturado de documentos RTF son las mismas que las utilizadas para otro tipo de documentos y formatos muy extendidos como el XML. En el contexto del formato XML existen dos aproximaciones principales al problema del análisis de su contenido: DOM (Document Object Model) y SAX (Simple API for XML).

El primero de los métodos, DOM, consiste básicamente en la carga de un documento completo en una estructura de datos en forma de árbol que puede recorrerse y manipularse fácilmente mediante una serie de métodos para la navegación y modificación del árbol. En el caso del formato RTF esto tendrá como consecuencia la modificación del aspecto y el contenido del documento.

La segunda de las soluciones, SAX, consiste en la lectura y análisis secuencial del documento, durante el cual se van lanzando una serie de eventos tratables por el desarrollador y que se corresponden con la lectura de cada uno de los elementos contenidos en el documento. Así, por ejemplo, cada vez que el analizador lee del documento una etiqueta de apertura de un elemento se lanza un evento que se podrá capturar para realizar la acciones oportunas.

El primero de los métodos es quizá el más flexible de ambos debido a que una vez cargado el documento completo éste puede recorrerse tantas veces como se desee y en el sentido que se necesite. En cambio, con SAX el documento es leido una sóla vez y las acciones realizadas deben ejecutarse a medida que se realiza el análisis, sin tener la posibilidad de «volver atrás».

Pues bien, NRtfTree transfiere estas dos mismas soluciones al campo del formato RTF, lo que consiga gracias a la funcionalidad de varias clases principales:

  • RtfTree y RtfTreeNode, que proporcionan los métodos necesarios para cargar y manipular un documento RTF en forma de estructura de árbol.
  • RtfReader y SARParser, que dan la posibilidad de realizar un tratamiento al estilo SAX de un documento RTF.

En los siguientes apartados de esta documentación hablaremos con más detalle de cada uno de los modelos de funcionamiento de NRtfTree, comenzando en primer lugar por el modelo DOM para RTF.

Dejar un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. Aceptar Más Información

Política de Privacidad y Cookies