首页 > 解决方案 > Java javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] 消息:prolog 中不允许内容

问题描述

我使用 stax 来控制 xml 文件:

 XMLStreamReader dataXML = factory.createXMLStreamReader(new FileReader(path));

            while (dataXML.hasNext())
            {
                int type = dataXML.next();
                switch(type)
                {
                    case XMLStreamReader.START_ELEMENT:
                        System.out.println(getLocalName());
                        break;

                    case XMLStreamReader.CHARACTERS:
                        System.out.println(dataXML.getText());
                        break;
                }

当我尝试运行时出现此错误:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.

编辑: XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<Main xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml/3.2">

标签: javaxmlstax

解决方案


推荐阅读