严重错误:1:1:序言中不允许包含内容。org.xml.sax.SAXParseException

ceid-vg:

我正在尝试读取Java中的XML文件,然后将其与其XML Schema进行比较,但我无法克服此错误:

[致命错误]:1:1:序言中不允许包含内容。org.xml.sax.SAXParseException; lineNumber:1;columnNumber:1;序言中不能有内容。

这是文件读取的开始

try {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();          
        Document doc = dBuilder.parse(new InputSource(new StringReader("myfile.xml"))); // ERROR OCCURS HERE

我通过HEX编辑器扫描了XML,但是内部没有发现任何奇怪的字符,因此我不知道问题出在哪里

myfile.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<Schedule xmlns ="schedule"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="schedule.xsd">
    <Lesson>
        <Title>Artificial Intelligence</Title>
        <Lecture Classroom="BA">
            <Day>Wednesday</Day>
            <Time>09-11</Time>
        </Lecture>
        <Professor>Hatzilygeroudis</Professor>
    </Lesson>
    <Lesson>
        <Title>Constraint Satisfaction Problems</Title>
        <Lecture Classroom="B3">
            <Day>Monday</Day>
            <Time>19-21</Time>
        </Lecture>
    </Lesson>
    <Lesson>
        <Title>Knowledge Representation in Web</Title>
        <Lecture Classroom="P200">
            <Day>Friday</Day>
            <Time>15-17</Time>
        </Lecture>
        <Professor>Hatzilygeroudis</Professor>
    </Lesson>
    <Lesson>
        <Title>Artificial Intelligence</Title>
        <Lecture>
            <Day>Monday</Day>
            <Time>19-21</Time>
        </Lecture>
    </Lesson>
    <Lesson>
        <Title>AI Programming</Title>
        <Lecture Classroom="B3">
            <Day>Monday</Day>
            <Time>11-13</Time>
        </Lecture>
    </Lesson>
    <Lesson>
        <Title>Introduction to Procedural Programming</Title>
        <Lecture Classroom="P200">
            <Day>Wednesday</Day>
            <Time>15-17</Time>
        </Lecture>
        <Professor>Papadopoulos</Professor>
    </Lesson>
</Schedule>
kjhughes:

StringReader("myfile.xml")采用必须为XML而不是文件名的字符串参数。解析器正在读取字符串文字(myfile.xml,而不是的文件内容myfile.xml)并立即失败,因为XML文档可能不是以m字符开头

更改

Document doc = dBuilder.parse(new InputSource(new StringReader("myfile.xml")));

Document doc = dBuilder.parse(new InputSource("myfile.xml"));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决错误“ org.xml.sax.SAXParseException /序言中不允许内容”?

org.xml.sax.SAXParseException:序言中不允许内容

org.xml.sax.SAXParseException:在.net中使用服务时,序言中不允许包含内容

解析DOM-org.xml.sax.SAXParseException

XML解析错误:org.xml.sax.SAXParseException

org.xml.sax.SAXParseException:* VALID * XML文件的结尾过早

在xml解析中面临org.xml.sax.SAXParseException异常

更新android SDK时出错(org.xml.sax.SAXParseException)

XML解析异常org.xml.sax.SAXParseException cvc-elt.1

使用JAXB读写XML文件时处理org.xml.sax.SAXParseException

错误:使用Wikixmlj解析xml文件时出现xml.sax.SAXParseException

org.xml.sax.SAXParseException根元素后的文档中的标记必须格式正确

org.xml.sax.SAXParseException; 元素的前缀; 没有约束

尝试列出对象时,AmazonS3客户端org.xml.sax.SAXParseException

Java JaxB Unmarshaller 给出 org.xml.sax.SAXParseException 文件过早结束

flauce org.xml.sax.SAXParseException实体HTML.Version的声明必须以>结尾

Eclipse-glassfish无法启动,因为org.xml.sax.SAXParseException;

Groovy Codenarc.xml org.xml.sax.SAXParseException xsi:schemaLocation与元素类型规则集未绑定未绑定

org.xml.sax.SAXParseException;cvc-complex-type.2.4.c: 匹配通配符严格,但找不到声明

通过 JMeter 插件管理器获取 org.xml.sax.SAXParseException 但 JMeter 工具能够运行测试

Maven Jmeter插件:SAXParseException:序言中不允许内容

XML 解析中的 SAXParseException 错误

在Spring MVC中运行JUnit测试会抛出:org.xml.sax.SAXParseException; systemId:http://www.springframework.org/schema/mvc/spring-mvc.xsd

無效的; 嵌套異常是 org.xml.sax.SAXParseException;期待命名空間“http://www.springframework.org/schema/data/jpa”,

由以下原因引起:org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:找不到元素'jpa:repositories'的声明

EJB2项目从JBoss4迁移到JBoss6。异常:org.xml.sax.SAXParseException; 文件过早结束

序言中不允许XML内容

严重错误:1:1:序言中不允许内容

严重错误:1:40:序言中不允许内容