我目前有以下XML
文件。
http://www.cse.unsw.edu.au/~cs9321/14s1/assignments/musicDb.xml
我的XMLParser。java
类。
package edu.unsw.comp9321.assignment1;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
public class XMLParser {
public void search () {
try{
File fXmlFile = new File("/COMP9321Assignment1/xml/musicDb.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
我在另一个类中创建了一个对象并调用搜索
,但我一直收到上述错误。
有人知道问题出在哪里吗?
谢谢你的帮助。
通常情况下,“org.xml.sax.SAXParseException:过早结束文件”会由于几个原因而发生
1.检查xml是否在同一级别正确关闭了所有标记
2.check任何名称空间问题。
3.check您的xml文档的完整性
我对“文件过早结束”感到非常奇怪。我们的一个服务器上最近几天的异常。同样的配置XML在另一台服务器上也能正常工作。我们在这两个服务器上都使用Tomcat5.0.28。这个代码已经工作了很长时间(7+年),只是在最近的服务器崩溃后,我们在其中一个服务器上面临这个问题。XML和Java解析代码没有变化。:( 我能看到的唯一区别是在Java版本中-
我有过一次例外 使用XMLDog
我试图解析一个xml文件,但它不断地出现异常。我在这里寻找一些解决办法,因为很多人和我有几乎相同的问题,但都是徒劳的。请求和响应似乎是正确的,我已经检查了我的xml,没有发现任何错误。 以下是我的Java代码: 以下是我从服务器得到的xml响应:
我试图用Java读取一个XML文件,然后将其与XML模式进行比较,但我无法克服此错误: [致命错误]: 1:1: prolog中不允许有内容org.xml.sax.SAXParseExc0019; lineNumber: 1;柱状编号: 1; prolog中不允许有内容。 这是文件读取的开始 我通过十六进制编辑器扫描了我的XML,但是我没有在里面找到任何奇怪的字符,所以我不知道问题出在哪里 我的文
我是Java服务器开发新手,我正在将用ColdFusion编写的web应用程序转换为Glassfish 4上的Java EE web应用程序。这个应用程序很重JSP(最好使用servlet)。这是故意的,不是我的决定。 错误是: org.apache.jasper.JasperException: 空:组织。xml。萨克斯。SAXParseException; 这几个JSP似乎不接受taglib引
我正在尝试使用jasperreports,当我尝试运行正在开发的应用程序时,我遇到了下一个错误: 对于我写的代码: 怎么了?。谢谢。xml是这样的,我不知道出了什么问题: 再次感谢。