org.xml.sax.SAXParseException:文件过早结束

发布于 2024-11-05 08:14:06 字数 968 浏览 2 评论 0原文

这是我的 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)

我完全困惑了。

感谢您的任何想法。

-西里尔

this is my xml file

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

and my method is shown below

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);
}
...
}

When I invoke my method I receive the following:

[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)

I am completely confused.

Thanks for any ideas.

-Cyril

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

残疾 2024-11-12 08:14:06

问题可能存在于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">

并且 标签必须写入到 Sturts.xml 文件内的 标签内。

problem may exist in struts.xml file. The following line must be included in struts.xml file.

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

and <package> tag must be written inside <struts> tag inside sturts.xml file.

甜点 2024-11-12 08:14:06

确保内容类型 content-type:text/xml;字符集=utf-8

Make sure the content type content-type:text/xml; charset=utf-8

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文