org.xml.sax.SAXParseException: преждевременное завершение файла - PullRequest
1 голос
/ 05 мая 2011

это мой xml файл

<?xml version="1.0" encoding="utf-8"?>
<settings></settings>

и мой метод показан ниже

public  void load( String fileName ) {
...
Document xmlDocument = null;
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try
{
  builder = dbFactory.newDocumentBuilder();
  xmlDocument = builder.parse(new File (fileName));
}
catch( Exception e )
{
  Log.write(e);
}
...
}

Когда я вызываю свой метод, я получаю следующее:

[task] org.xml.sax.SAXParseException: Premature end of file.
[task] at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:249)
[task] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
[task] at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)
[task] at MyClass.load(MyClass.java:49)

Я полностью сбит с толку.

Спасибо за любые идеи.

-Cyril

Ответы [ 2 ]

2 голосов
/ 19 января 2012

проблема может существовать в файле struts.xml.Следующая строка должна быть включена в файл struts.xml. Теги

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

и <package> должны быть записаны внутри тега <struts> внутри файла sturts.xml.

0 голосов
/ 05 июля 2013

Убедитесь, что тип контента content-type:text/xml; charset=utf-8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...