JDOM - SaxBuilder - El contenido no está permitido en prolog

Tengo problemas para analizar un archivo XML en una instancia de documento JDOM usando SAXBuilder.

Lanza la siguiente excepción:

[Fatal Error] :1:1: Content is not allowed in prolog.

Encontré y leí todos esos hilos en Stack Exchange y en otros lugares de Internet e intenté varias cosas para depurar el error.

Terminé con el siguiente fragmento de código, que también arroja.

String template = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<server></server>";
InputStream in = new StringBufferInputStream(template);
return saxBuilder.build(in);

¿Qué tiene de malo?


Me da vergüenza admitirlo, pero resultó que el error no fue producido por el fragmento que he mostrado aquí, sino más bien en un punto posterior donde estaba comparando el XML analizado con otro usando la biblioteca XMLUnit.

La idea que me hizo creer que el error estaba en las líneas presentadas fue el contenido del mensaje de error.

Creo que sería apropiado cerrar (y eliminar, si es posible) esta pregunta, ya que no significa ningún valor.

Respuesta 1

Este error generalmente significa que tiene texto antes de su declaración xml.

En tu fragmento, el xml parece estar bien. Sin embargo, el problema puede no estar en su documento. Si tiene un esquema u otro archivo xml referenciado, el error podría de hecho referirse a uno de ellos.

Respuesta: 2

Quiero crear una estructura de datos de lista especial que funcione como una matriz, ya que es como una lista con valores x [0], x [1], ... Cualquier consejo sería muy apreciado. Sé que todo mi código no es perfecto ...

Estoy usando Spring3.1. He registrado un Bean programáticamente y quiero recuperarlo programáticamente también, pero no tuve éxito. public void createBean (String beanName, String beanParam) {...

Antes de comenzar con Restlet, ya escribí un cliente de Jersey. Fue muy intuitivo, parece que Restlet no lo es. No hay mucha documentación y no puedo resolver los problemas más fáciles. Donde estoy: ...

Estoy usando eclipse para crear una configuración de ejecución para verificar y no abre un navegador. Incluyo el plugin maven-failsafe-plugin y maven-compiler-plugin> <plugin>> <groupId> ...