我目前有以下 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();
}
}
我在另一个类中创建了一个对象并调用了 search
但我一直收到上述错误。
有人知道问题出在哪里吗?
感谢您的帮助。
最佳答案
通常“org.xml.sax.SAXParseException: Premature end file”的发生有多种原因
1.检查您的 xml 是否所有标签都在同一级别正确关闭
2.检查是否有命名空间问题。
3.检查你的xml文件是否正常
关于java - org.xml.sax.SAXParseException : Premature end file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891337/