Universidad de Costa Rica
|
|
<P ALIGN="CENTER"> ¿Es ésta la pregunta del examen? </P> Texto libre. <BLOCKQUOTE> <OL START="6"> <LI> <IMG SRC="../../../img/index.gif" ALT="[<>]" BORDER="0" /> </LI> <LI> <CODE> <A HREF="./ac-ea-2.htm#XML"> http://www.di-mare.com/ <BR/>adolfo/cursos/2006-2/ <BR/>ac-ea-2.htm#XML </A> </CODE> </LI> </OL> </BLOCKQUOTE> |
¿Es ésta la pregunta del examen? Texto libre. |
Escriba un programa que reciba un documento XML y lo analice, produciendo como salida una estructura de datos C++ que contenga todos los datos del documento. Como salida, su programa debe brindar la opcián de desplegar jerárquicamente el documento, indentando cada etiqueta de acuerdo a su jerarquía.
Recuerde que cada "nodo" se reconoce porque está a la par
del paréntesis angular "<
" y cada etiqueta
está seguida de un argumento encerrado entre comillas. Por
ejemplo, en "<CODE>
" el "nodo" es
"CODE
" y una de las etiquetas del nodo
"IMG
" se llama "ALT
" y tiene asociado el
atributo "[<>]"
. Tome en
cuenta que algunos nodos XML no están emparejados, como
ocurre con "<BR/>
".
Programe su analizador sintáctico de manera que quede bien especificado cuáles son los tokens y los lexemas XML.
Entregue su tarea por correo electrónico, como lo hizo anteriormente.
|
Adolfo Di Mare <adolfo@di-mare.com>. Copyright © 2006 Derechos de autor reservados © 2006