当前位置: 首页 > 知识库问答 >
问题:

组织。xml。萨克斯。SAXParseException:过早结束文件

侯向文
2023-03-14

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

}

}

我在另一个类中创建了一个对象并调用搜索,但我一直收到上述错误。

有人知道问题出在哪里吗?

谢谢你的帮助。

共有1个答案

卫松
2023-03-14

通常情况下,“org.xml.sax.SAXParseException:过早结束文件”会由于几个原因而发生

1.检查xml是否在同一级别正确关闭了所有标记

2.check任何名称空间问题。

3.check您的xml文档的完整性

 类似资料: