Piszę program w Javie, który pobiera niestandardowy plik XML i analizuje go. Używam pliku XML do przechowywania. Otrzymuję następujący błąd w Eclipse.Parsowanie XML dokumentu XML daje "Treści niedozwolone w prologu". 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 )
Początek pliku XML jest wliczone:
<?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>
Program jest w stanie czytać w pliku XML, ale gdy zgłoszę DocumentBuilder.parse(XMLFile)
uzyskać analizowany org.w3c.dom.Document
, pojawia się błąd powyżej.
Nie wydaje mi się, że mam nieprawidłową zawartość w prologu mojego pliku XML. Nie wiem, co jest nie tak. Proszę pomóż. Dzięki.
Znalazłem błąd. Czytałem w folderze, w którym znajdował się plik, a nie w samym pliku.Wygląda na to, że jeśli czytasz w folderze jako plik i wywołujesz plik File.exists(), to nadal będzie on zwracał wartość true. Głupi ... Dzięki za pomoc. – ericso
sprawdź moją odpowiedź na http://stackoverflow.com/questions/3665554/about-saxparseexception-content-is-not-allowed-in-prolog/7023984 lub po prostu sprawdź ten link http://mark.koli.ch/2009 /02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html – Starfish
nie wiem, czy to pomoże każdemu, ale mam ten błąd, próbując użyć flavorDimensions i umieszczając drawable-xhdpi w res w moich smakach. Raz zmieniłem go na drawable .. wszystko naprawiono – dangalg