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

5 java xml domparser

我目前有以下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();
    }

}
Run Code Online (Sandbox Code Playgroud)

}

我在另一个类中创建一个对象并调用search但我不断收到上述错误。

有人知道可能是什么问题吗?

感谢您的帮助。

Nav*_*een 4

通常,由于多种原因,会出现“org.xml.sax.SAXParseException:过早结束文件”

1.检查您的 xml 是否所有标签都在同一级别正确关闭

2.检查是否有任何名称空间问题。

3.检查你的xml文档是否正确