Sto scrivendo un programma in Java che prende un file XML personalizzato e lo analizza. Sto usando il file XML per l'archiviazione. Sto ottenendo il seguente errore in Eclipse.Il documento XML di analisi Java fornisce "Contenuto non consentito nel prologo". 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 )
L'inizio del file XML è incluso:
<?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>
Il programma è in grado di leggere nel file XML, ma quando chiamo DocumentBuilder.parse(XMLFile)
per ottenere un analizzato org.w3c.dom.Document
, ottengo l'errore di cui sopra.
Non mi sembra di avere contenuto non valido nel prologo del mio file XML. Non riesco a capire cosa c'è che non va. Per favore aiuto. Grazie.
Ho trovato il mio errore. Stavo leggendo nella cartella in cui si trovava il file e non nel file stesso.Apparentemente, se si legge in una cartella come un file e si chiama File.exists(), verrà comunque restituito true. Stupido me ... Grazie per tutto l'aiuto. – ericso
controlla la mia risposta su http://stackoverflow.com/questions/3665554/about-saxparseexception-content-is-not-allowed-in-prolog/7023984 o semplicemente controlla questo link http://mark.koli.ch/2009 /02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html – Starfish
non so se aiuterà qualcuno ma ho ricevuto questo errore cercando di usare flavorDimensions e mettendo drawable-xhdpi sotto res nei miei gusti. Una volta l'ho modificato in disegnabile .. tutto risolto – dangalg