utilidades
Class ParserNeutro

java.lang.Object
  extended by utilidades.ParserNeutro

public class ParserNeutro
extends java.lang.Object

Clase que contiene métodos estáticos para escribir con formato XML cadenas que ya tienen algún formato XHTML y comprobar que sean cadenas XML válidas.

Author:
David Domínguez

Constructor Summary
ParserNeutro()
           
 
Method Summary
static MensajeEstado compruebaInstruccionesXHTML(java.lang.String fragmento)
          Comprueba un campo de instrucciones de un test o un ítem.
static void escribeInstruccionesXML(java.lang.String xhtml, XMLStreamWriter xsw)
          Método que escribe un String con formato XHTML en un XMLStreamWriter .
static void escribeTextoXML(java.lang.String texto, XMLStreamWriter xsw)
          Escribe todos los caracteres con el método writeCharacters(String), excepto los nueva línea, que los sustituye por el equivalente XHTML <br /> y los escribe mediante el método writeEmptyElement en el XMLStreamWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserNeutro

public ParserNeutro()
Method Detail

escribeInstruccionesXML

public static void escribeInstruccionesXML(java.lang.String xhtml,
                                           XMLStreamWriter xsw)
                                    throws XMLStreamException
Método que escribe un String con formato XHTML en un XMLStreamWriter . En primer lugar elimina las entidades "&nbsp;" que se puedan encontrar en las instrucciones, ya que no son soportadas por la norma, sustituyéndolas por caracteres de espacio en blanco normales. Luego crea un parser "StAX", XMLStreamReader, que va leyendo los eventos XML del String y escribiéndolos según el evento que corresponda en el XMLStreamWriter.

Parameters:
xhtml - string con el texto XHTML a enviar al Writer XML
xsw - xmlStreamWriter con el que escribir el código XML
Throws:
XMLStreamException - si hay algún error en la estructura del código XML leído o al escribirlo
See Also:
javax.xml.stream.XMLStreamReader, javax.xml.stream.XMLStreamWriter

escribeTextoXML

public static void escribeTextoXML(java.lang.String texto,
                                   XMLStreamWriter xsw)
                            throws XMLStreamException
Escribe todos los caracteres con el método writeCharacters(String), excepto los nueva línea, que los sustituye por el equivalente XHTML <br /> y los escribe mediante el método writeEmptyElement en el XMLStreamWriter.

Parameters:
texto - cadena de texto plano a escribir sustituyendo los nueva línea por su carácter equivalente <br />
xsw - xmlStreamWriter con el que escribir el código XML
Throws:
XMLStreamException - si hay algún error en la estructura del código XML leído o al escribirlo
See Also:
javax.xml.stream.XMLStreamReader, javax.xml.stream.XMLStreamWriter

compruebaInstruccionesXHTML

public static MensajeEstado compruebaInstruccionesXHTML(java.lang.String fragmento)
Comprueba un campo de instrucciones de un test o un ítem. Ya que es código XHTML, se comprueba mediante un parser XML, a la espera de algún error. Ya que es sólo un fragmento XHTML, antes de poder comprobar nada, se le pone una etiqueta de inicio ficticia y la de fin, sólo para la comprobación.

Parameters:
fragmento - string con la cadena XHTML a comprobar
Returns:
mensajeEstado con el resultado final de la comprobación


Herramienta de Creación de Examen QTI. Universidad de Sevilla. e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


EDITOR DE FORMATO DE LA NORMA QTI DEL IMS

: Domínguez Briante, David
: Ingeniería Telecomunicación