我目前有以下
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.检查是否有任何名称空间问题.
3.检查xml文档的完整性