java - org.xml.sax.SAXParseException : Premature end file

标签 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();
    }

}

我在另一个类中创建了一个对象并调用了 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/

相关文章:

Java,XPath - 如何根据特定元素获取整个节点

java - 如何才能等到 com.sun.codemodel.JCodeModel.build() 完成

java - Spring Boot安全请求方法 'POST'不支持

java - JBoss 6.1 中的消息不自动确认

java - 将多行间距替换为一行间距?

C# 从 XML 文件中读取

java - 使用 java 修复格式错误的 XML

javascript - 为什么 DOMParser 不保留已解析 DOM 的内联样式?

Android EditText 下一个重点

javascript - 如何处理无法读取未定义的属性 'getAttribute'?