Estoy escribiendo un programa en Java que toma un archivo XML personalizado y lo analiza. Estoy usando el archivo XML para el almacenamiento. Recibo el siguiente error en Eclipse.El documento XML de análisis Java da "Contenido no permitido en prólogo". error
[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283 )
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)
at me.ericso.psusoc.RequirementSatisfier.parseXML(RequirementSatisfier.java:61)
at me.ericso.psusoc.RequirementSatisfier.getCourses(RequirementSatisfier.java:35)
at me.ericso.psusoc.programs.RequirementSatisfierProgram.main(RequirementSatisfierProgram.java:23 )
El principio del archivo XML se incluye:
<?xml version="1.0" ?>
<PSU>
<Major id="IST">
<name>Information Science and Technology</name>
<degree>B.S.</degree>
<option> Information Systems: Design and Development Option</option>
<requirements>
<firstlevel type="General_Education" credits="45">
<component type="Writing_Speaking">GWS</component>
<component type="Quantification">GQ</component>
El programa es capaz de leer en el archivo XML, pero cuando llamo DocumentBuilder.parse(XMLFile)
para obtener un analizada org.w3c.dom.Document
, me sale el error anterior.
No me parece que tenga contenido no válido en el prólogo de mi archivo XML. No puedo entender lo que está mal. Por favor ayuda. Gracias.
Encontré mi error. Estaba leyendo en la carpeta donde estaba el archivo y no en el archivo en sí.Aparentemente, si lee en una carpeta como un archivo y llama a File.exists() en ella, seguirá siendo verdadero. Estúpido ... Gracias por toda la ayuda. – ericso
verifique mi respuesta en http://stackoverflow.com/questions/3665554/about-saxparseexception-content-is-not-allowed-in-prolog/7023984 o simplemente consulte este enlace http://mark.koli.ch/2009 /02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html – Starfish
no sé si ayudará a alguien pero recibí este error al intentar usar flavorDimensions y poner drawable-xhdpi bajo res en mis sabores. Una vez que lo cambié a drawable ... todo arreglado – dangalg