Java 解析 XML 文档给出“序言中不允许的内容”。错误[重复]

2023-12-01

我正在用 Java 编写一个程序,它接受自定义 XML 文件并解析它。我使用 XML 文件进行存储。我在 Eclipse 中收到以下错误。

[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
    at     com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283  )
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)
    at me.ericso.psusoc.RequirementSatisfier.parseXML(RequirementSatisfier.java:61)
    at me.ericso.psusoc.RequirementSatisfier.getCourses(RequirementSatisfier.java:35)
    at     me.ericso.psusoc.programs.RequirementSatisfierProgram.main(RequirementSatisfierProgram.java:23  )

XML 文件的开头部分包括:

<?xml version="1.0" ?>
<PSU>
     <Major id="IST">
        <name>Information Science and Technology</name>
        <degree>B.S.</degree>
        <option> Information Systems: Design and Development Option</option>
        <requirements>
            <firstlevel type="General_Education" credits="45">
                <component type="Writing_Speaking">GWS</component>
                <component type="Quantification">GQ</component>

该程序能够读取 XML 文件,但是当我调用DocumentBuilder.parse(XMLFile)得到一个解析的org.w3c.dom.Document,我收到上面的错误。

在我看来,我的 XML 文件的序言中没有无效内容。我不知道出了什么问题。请帮忙。谢谢。


请检查xml文件中是否有这样的垃圾字符。如果存在,请使用以下语法将其删除。

String XString = writer.toString();
XString = XString.replaceAll("[^\\x20-\\x7e]", "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 解析 XML 文档给出“序言中不允许的内容”。错误[重复] 的相关文章

  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 使用 Checkstyle Plugin 时从插件调用代码时出现问题:“org.eclipse.jface”

    我正在尝试在 Rational Software Architect 7 0 0 4 上使用 eclipse cs 插件 我最近卸载了旧的 beta2 版本并安装了 beta3 插件本身按照之前的配置工作 但是每当我尝试通过 Windows
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 想要开发像 Facebook 这样的网站 - 处理数百万个请求 - 高性能 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想用 Java 开发一个像 Fac
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 让JScrollPane控制多个组件

    对于我的应用程序 我正在设计一个脚本编辑器 目前我有一个JPanel其中包含另一个JPanel保存行号 位于左侧 以及JTextArea用于允许用户输入代码 位于右侧 目前 我已经实施了JScrollPane on the JTextAre
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • 如何在 JSP 编辑器中激活 javascript 的语法着色 - Eclipse

    在某些情况下 javascript 确实必须位于 JSP 页面中 而不是位于单独的文件中 有些框架还使用Javascript做一些事情 以便用户将其包含到JSP标签中 这样JS就不会出现在
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • 使用 powershell 编辑 XML

    好吧 我感觉自己像个大白痴 为了工作中的管理目的 我使用 Powershell 已经有一段时间了 也就是说 编写脚本不是我的强项 现在 我正在尝试编写一个 PS 脚本 将一个部分添加到一堆机器上的 XML 中 以添加设置来解决我们在某个应用
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮

随机推荐

  • 如何在 NodeJS 中刷新任意大小的块

    在 Node Web 服务器中 我想在特定点刷新 HTML 内容 如下所示 第一个块 第二块 第三块 e g var http require http http createServer function req res res writ
  • 有没有办法提取PDF文档的页眉页脚和标题页?

    我想知道是否有任何软件包可以从 PDF 文档中检测并提取页眉和页脚或标题页 我是使用 python 进行文本挖掘的新手 我想知道例如 pdfminer layout 可以帮助查找 pdf 中的任何文本块吗 我正在使用此实用程序函数从 PDF
  • Android 通知恢复 Activity

    我试图在用户暂停我的应用程序时发出通知 因此 为了更轻松地进行操作 用户可以使用通知快速转到应用程序 这是我正在使用的代码 它适用于 android 4 之前的所有版本 但我不知道哪个是问题 NotificationCompat Build
  • 通过 DIV 进行 3 列布局(中灵活、全灵活高度、STRICT 模式)

    嘿伙计们 我已经为此苦苦挣扎了一段时间 似乎没有找到解决方案 需要建议或简单的声明说这是不可能的 到目前为止我认为这是不可能的 问题是 需要 3 列可变宽度布局 左侧固定宽度 右侧固定宽度 中间 占用正文或其他内容提供的所有空间 技巧是右栏
  • 使用 fminsearch 同步两对曲线的交点

    我有两对曲线 每对曲线在不同的时间值 x 值 处都有一个交点 现在我需要move每对的一条曲线x 方向相等直到两个交点具有相同的时间值 x 参数 这些只是示例 您可以假设相同的单调性 但可能形状不同 对于我所有的真实案例 就像我的例子一样
  • 用于测试包的基本毒理学设置

    我正在尝试使用tox测试我正在编写的包 但我无法让它工作 我的setup cfg包含以下部分 tox envlist py36 py37 py36 black testenv deps pytest commands pytest test
  • JPA @EntityListener 未按预期工作

    我正在集成Spring4和Hibernate5 但是有一个问题我无法解决 我在 BaseEntity 类上使用 EntityListener 注释 该类是其他业务模型的超类 我还在 BaseEntity 上使用 MappedSupercla
  • 为什么所有对话框都使用“旧”Android 2.x 样式?

    我目前正在使用 RAD Studio XE7 只是想知道为什么我的 Android 应用程序中的所有对话框都使用 旧 2 x 样式 如何强制我的 Android 应用程序在所有对话框 如日期选择器和 MessageDlg 中使用 4 x 样
  • 黑莓列表字段每行的高度可变?

    我需要实现自定义 ListField 它的每一行都有高度变量 所选行的高度应与其他行不同 那么你需要照照镜子并回答 未记录的方法可以吗 如果答案是肯定的 请使用 ListField setRowHeight index height 这至少
  • 如何拆分以逗号分隔的字符串?

    我有一个以逗号分隔的字符串 例如 one two three 我可以从中创建一个数组吗 如果可以 如何创建 在VB NET中 you want to split this input string Dim s As String one t
  • 根据pod标签动态更新prometheus scrape配置

    我正在尝试增强监控 并希望扩大从 Kube 资产引入 Prometheus 的指标数量 我们已经有了一个独立的 Prom 实现 它有一个硬编码的配置文件来监视一些裸机服务器 并连接到 cadvisor 以获取通用 Pod 指标 我想要做的是
  • 交换排序和冒泡排序有什么区别?它们是一样的吗?

    我是一个算法小白 所以一直在研究排序算法 我知道冒泡排序与将一个值与它的邻居进行比较有关 如果左边的值大于右边的值 则进行交换 复杂度是O n 2 我遇到了交换排序 它似乎具有相同的特征和算法 我尝试过对交换排序进行研究 但我得到的结果是有
  • Ruby 代码没有得到结果[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 这就是我正在使用的 puts How old are you age gets if age 10 puts Yo end 我期待看到Yo如果我进入10 但不要 我还很新 有
  • 带有 Zend Framework 2 模块的 PHPUnit

    我正在努力让 PHPUnit 测试与 ZF2 一起使用 我的目录结构如下 project src config data module public vendor init autoloader php test bootstrap php
  • Rust 常量表达式取决于泛型参数

    我试图概括 Rust 中的一些代数运算 例如组 环 字段等 并且在尝试实现两个 集合 Vec 的叉积时遇到了这个问题 请注意 这是使用const generics在夜间工具链中 fn CrossProduct
  • Selenium 和非无头浏览器不断要求验证码

    我遇到了一个问题 我们的一个网站一直在云中的浏览器中以无头模式请求验证码 所以我将其切换为非无头模式 这样我就可以自己输入验证码 我想下次它会工作 也许是因为一些 cookie 已经被存储了 但即使我输入了几次验证码 它也没有存储 另外值得
  • 如何延迟“热门”任务,以便按照设定的顺序处理它们

    假设我有一组任务 var task1 DoThisAsync var task2 DoThatAsync var task3 DoOtherAsync var taskN 我正在寻找一种按顺序处理一组任务的方法 例如 由包含集合中的位置决定
  • 从简单的 json 文件创建并显示 Spark 数据帧

    在本地模式下运行 Spark 时 以下简单的 json DataFrame 测试工作正常 这是 Scala 代码片段 但我也成功地在 Java 和 Python 中实现了同样的功能 sparkContext addFile jsonPath
  • diff 工具 (vscode) 无法从 cmd 启动

    使用 Git 我想将分支 lisa 合并到我的主分支中 如下所示 git merge lisa 所以我打开了我的存储库 然后在 Windows 资源管理器中打开 git 以访问 config Git 配置文件 diff tool vscod
  • Java 解析 XML 文档给出“序言中不允许的内容”。错误[重复]

    这个问题在这里已经有答案了 我正在用 Java 编写一个程序 它接受自定义 XML 文件并解析它 我使用 XML 文件进行存储 我在 Eclipse 中收到以下错误 Fatal Error 1 1 Content is not allowe