Pregunta

Estoy trabajando en una aplicación Java Web Start distribuidor. Se utiliza una configuración XML que define la forma de servir a los clientes recursos. Hay algunos recursos que se generan durante las peticiones. Estoy procesar el archivo de configuración principal con un controlador de SAXParser personalizado.

En el archivo de configuración me gustaría añadir una parte de definición XML que tiene incrustado nodo raíz del documento XML servable como un nodo hijo.

Por ejemplo:

<Resources>
  <!-- other resource definitions -->
  <EmbeddedXMLResource mapsForRequest="embedded.xml">
    <HiThere>
      <ThisIsAnEmbeddedXMLDocument/>
    </HiThere>
  </EmbeddedXMLResource>
  <!-- ... -->
</Resources>

Me pregunto si hay alguna manera de leer el nodo <HiThere> a un documento DOM o al menos captura el contenido interno de <EmbeddedXMLResource> en una cadena sin esperar el procesamiento SAX?

pensé en poner el contenido incrustado en una sección CDATA. De esta manera puedo leer el código XML incrustado como un nodo de texto, pero voy a perder el resaltado de sintaxis en los editores en los nodos integrados.

¿Fue útil?

Solución

Tal vez ...

  1. En startElement hithere obtener la posición de inicio en el archivo con el localizador
  2. En endElement hithere llegar a la posición final también.
  3. Abre el recurso XML con otro lector, y extraer la parte pertinente como cadena, y así sucesivamente.

divertido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top