Detalle clase Documento

Slides:



Advertisements
Presentaciones similares
ANALIZADOR SINTACTICO
Advertisements

5. Estructuras no lineales estáticas y dinámicas
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
“Ponemos voz a tus sentimientos”
Lunes 18 de Febrero 2008 Material para la clase: Elprofe3.wordpress.com.
Procesadores de Lenguaje
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
Unidad 1. Manejo de ficheros
Prototype es un Framework JavaScript que busca facilitar el desarrollo de aplicaciones Web dinámicas. Ofrece un conjunto de herramientas orientado a objetos.
Igor Santos Grueiro. Muchos objetos tienen CLAVE.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
Árboles binarios. Algoritmos básicos
Tratamiento de listas en Java
1.3 Programación modular. Subprogramas.
Traducción dirigida por la Sintaxis
Documento en memoria Estructura jerárquica Prácticas EDI - © Juan Ramón Pérez1.
Definición del lenguaje XML mediante una gramática
Medio de tele-comunicación
Analizador sintáctico Prácticas EDI - © Juan Ramón Pérez1.
Slide 7-1 Copyright © 2003 Pearson Education, Inc. Figure: Estructuras de datos.
Arboles (Trees) Arboles Arboles binarios Recorridos de árboles
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Tablas hash Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez.
Estructura de la Simulación completa Practicas EDI Juan Ramón Pérez Pérez.
Igor Santos Grueiro. Ahora tenemos datos y datos …
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
El lenguaje de programación Java
Ordenamiento, Heapsort y Colas de prioridad
M.C. Juan Carlos Olivares Rojas
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Grafo Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez1.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
Aplicación de prueba Prácticas EDI - © Juan Ramón Pérez1.
Buffer Prácticas de EDI Juan Ramón Pérez Pérez. Buffer Prácticas EDI - © Juan Ramón Pérez2  Clase que hace de intermediaria entre el fichero y el resto.
Definición, propiedades, recorridos x a q yb w e vu fo.
PROGRAMACION DE SISTEMAS
Curso de Java La tecnología Java
MATEMATICAS DISCRETAS II
Simulación sobre un grafo Practicas EDI Juan Ramón Pérez Pérez.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta compuesto de unos elementos llamados nodos. El nivel más alto.
Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio Un ambiente orientado a objetos debe permitir que los objetos se persistan,
X S L T Julio Pacheco.
Programación orientada a objetos. Existen 3 niveles de visibilidad: ◦ public: significa que los atributos de una clase pueden ser accedidas desde fuera.
ELO3291 Entrada y Salida Básica en Java ELO-329: Diseño y programación orientados a objetos Agustín J. González.
Núcleo de la Simulación Practicas EDI Juan Ramón Pérez Pérez.
Agustín J. González ELO-329
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Manejo de Ficheros en JAVA
Usuario Contraseña INICIAR SESION. INICIO DE CAJA PARA EL PUNTO DE VENTA.
WORD WIDE WEB Nace a principios de los años 90 en Suiza. Su función es ordenar y distribuir la información que existe en internet. La World Wide Web se.
Programación III Dr. Emilio Vargas
Teoría de lenguajes y compiladores
DISPOSITIVOS DE SALIDA. Los dispositivos de salida convierten la información que sale de una computadora en imágenes en pantalla, impresiones u otras.
Algoritmos y estructura de datos en I.O.
1 Unidad II Aplicaciones con Arreglos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Por: Alicia Urbina Salas Juan Manuel López Padilla
R ECORRIDO DE ÁRBOLES BINARIOS POR AMPLITUD O POR NIVELES Elaborado por: Luis Alberto Fonseca Esquivel Eduardo Acosta Casillas.
Arboles Binarios.
Árboles Binarios * Recorridos * Tipo
OIS: Object's Indexed Serialiation Version Un sistema jerárquico de almacenamiento de objetos TOL de estructura arbitraria basado en ficheros binarios.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
Sitemap – Acceso robots Primer nivel – Piramide SEO.
Previo tablas hash Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez1.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
Que es XML.
Transcripción de la presentación:

Detalle clase Documento Prácticas EDI - © Juan Ramón Pérez

Clase Documento Documento raiz: Elemento doc: URL create(URL) Constructor create(URL) analizarDoc() lanza ExcepcionAnalisis getRaiz(): Elemento getAltura(): entero getTamaño(): entero imprimir() serializar(OutputStream file) imprimirAHTML(OutputStream file) Prácticas EDI - © Juan Ramón Pérez

Clase Documento (I) Constructor que recibe URL: analizarDoc() El constructor no hace nada más que tener identificado el recurso sobre el que trabajamos Clase URL de Java, paquete java.net Para abrir una stream sobre una URL: Método openstream() nos devuelve un InputStream analizarDoc() Realiza un análisis del documento XML Llama al analizador Sintactico Crea la estructura del documento en memoria Si hay error lanza ExcepcionAnalisis Prácticas EDI - © Juan Ramón Pérez

Clase Documento (II) getTamaño(), getAltura() Recorrido recursivo preorden (obligatorio) del árbol Adaptar los métodos vistos en clase de teoría para árboles binarios imprimir(), serializar(…), imprimirAHTML(…) Invocando imprimir / serializar de sus nodos sobre elemento Tipo de salida: Imprimir, salida por pantalla y legible por el usuario ImprimirAHTML, salida a fichero en formato HTML Serializar, salida a un fichero en formato XML Prácticas EDI - © Juan Ramón Pérez

Clase Documento (III) Métodos fachada para facilitar la construcción de la estructura del documento. Método insertarElemento() en Documento: Documento tiene referencia a elementoActual elementoActual= ultimo elemento insertado Insertar siguiente elemento como hijo de elementoActual Cuando un elemento no tiene más hijos llamar método de Documento subirNivel() Método insertarPropiedad() en Documento Prácticas EDI - © Juan Ramón Pérez

Clase Documento Documento raiz: Elemento elementoActual:Elemento doc: URL Constructor create(URL) analizarDoc() lanza ExcepcionAnalisis getRaiz(): Elemento getAltura(): entero getTamaño(): entero imprimir() serializar(OutputStream file) imprimirAHTML(OutputStream file) insertarElemento(Elemento) insertarPropiedad(Propiedad) subirNivel() Prácticas EDI - © Juan Ramón Pérez

Documento XML – Estructura jerárquica <Agenda> <contacto> <nombre valor="laura"/> <telefono num="695684732"/> </contacto> <nombre valor="ana"/> <telefono num="684759238"/> <nombre valor="pedro"/> <telefono num="685934832"/> <nombre valor="juan"/> <telefono num="658493847"/> </Agenda> Prácticas EDI - © Juan Ramón Pérez

Representación gráfica del XML Agenda Contacto Contacto Contacto Contacto Nombre Telefono Nombre Telefono Nombre Telefono Nombre Telefono Valor Num Valor Num Valor Num Valor Num Prácticas EDI - © Juan Ramón Pérez