StAX - 如何将 XMLInputFactory.IS_VALIDATING 设置为 true?

2023-12-30

这是我第一次使用 StAX 来解析 XML 文档(仍处于学习阶段)。在使用 XMLStreamReader 解析 XML 文档并使用 XMLStreamWriter 生成文档副本的过程中,我遇到了以下警告,在编写器的输出中以注释形式表示:

 <!-- Exception scanning External DTD Subset.  True contents of DTD cannot be determined.  Processing will continue as XMLInputFactory.IS_VALIDATING == false. -->

我理解警告的原因,但我希望它成为一个错误,而不是默默地成为一个警告,所以我尝试将 XMLInputFactory.IS_VALIDATING 设置为 true:

 XMLInputFactory factory = XMLInputFactory.newInstance();
 factory.setProperty(XMLInputFactory.IS_VALIDATING, Boolean.TRUE);

但上面的内容对我来说是一个例外:

线程“main”中的异常 java.lang.IllegalArgumentException: isValidating 的真实值不是 支持于 com.sun.org.apache.xerces.internal.impl.PropertyManager.setProperty(PropertyManager.java:150) 在 com.sun.xml.internal.stream.XMLInputFactoryImpl.setProperty(XMLInputFactoryImpl.java:257) 在 com.test.test2.helper.SgmlDocumentParser.parse(SgmlDocumentParser.java:83) 在 com.test.test2.helper.Test.main(测试.java:66)

那么我的方法有什么问题呢?

Thanks!


看起来 Sun 的 StAX 实现不支持 DTD 验证。你可以尝试使用Woodstox http://woodstox.codehaus.org/相反,它似乎支持验证。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

StAX - 如何将 XMLInputFactory.IS_VALIDATING 设置为 true? 的相关文章

  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 列出jshell中所有活动的方法

    是否有任何命令可以打印当前 jshell 会话中所有新创建的方法 类似的东西 list但仅适用于方法 您正在寻找命令 methods all 它会打印所有方法 包括启动 JShell 时添加的方法 以及失败 被覆盖或删除的方法 对于您声明的
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 如何将 pfx 文件转换为 jks,然后通过使用 wsdl 生成的类来使用它来签署传出的肥皂请求

    我正在寻找一个代码示例 该示例演示如何使用 PFX 证书通过 SSL 访问安全 Web 服务 我有证书及其密码 我首先使用下面提到的命令创建一个 KeyStore 实例 keytool importkeystore destkeystore
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

    这是我的 XML 的一部分

随机推荐

  • d3 用逗号替换分号

    希望比我聪明的人能够快速帮助解决这个问题 我有带有分号分隔符的 csv 文件 它无法读取标题 d3 csv file csv function error data data forEach function d d date parseD
  • 将 Jar 添加到独立的 pyspark

    我正在启动一个 pyspark 程序 export SPARK HOME export PYTHONPATH SPARK HOME python SPARK HOME python lib py4j 0 9 src zip python 和
  • C++ 中的动态数组 VS 链表[重复]

    这个问题在这里已经有答案了 当我们有动态数组列表时 为什么还需要链表 我研究过静态列表和链表 我了解动态数组列表 但我无法找出两者之间的确切区别 有人请帮我回答这个问题 动态数组是一种根据内容数量向上或向下调整自身大小的数组 优势 通过索引
  • 如何编写匹配嵌套括号的递归正则表达式?

    我正在尝试编写一个与嵌套括号匹配的正则表达式 例如 text text text text casual characters 像这样的字符串应该被匹配 因为所有嵌套的括号都被关闭 而不是 text text casualChars 不应该
  • JQuery 添加/删除类 onClick

    单击时打开子菜单 下次单击时关闭 这就是我想要实现的目标 例子是这一页 http jquery plugins net page 6 关注 链接下的子菜单 它打开子菜单 添加 打开 类 但不关闭 卡住 my html ul li a hre
  • Python:使用 shell=False 的子进程调用不起作用

    我正在使用 Python 脚本来调用 Java 虚拟机 以下命令有效 subprocess call rvm shell False works subprocess call rvm xyz shell True works But su
  • 资源上的权限“artifactregistry.repositories.downloadArtifacts”被拒绝

    虽然工件存储库已成功创建 但即使向我在 gcloud cli 上使用的会计授予所有工件权限后 运行 docker Push 将图像推送到 google 工件注册表也会失败并出现权限错误 推送图片的命令 docker push us cent
  • Git 子树工作流程

    在我当前的项目中 我正在使用一个开源论坛 https github com vanillaforums Garden https github com vanillaforums Garden 我本来打算做这样的事情 git remote
  • 为什么 HAXM 配置内存太低“969 MB”?它与需要 1 GB RAM 的 AVD API 级别 23 不兼容

    这是显示的错误消息安卓工作室1 4 console emulator WARNING Increasing RAM size to 1GB emulator device fd 560 HAXM is not working and emu
  • MpAndroidChart - 如何填充组合图表上两条线之间的区域?

    This answer https stackoverflow com a 43452404类似的问题显示了如何填充 MpAndroidChart 上两行之间的区域折线图 但是 我没有使用 LineChart 而是使用组合图 因为我还有条形
  • 如何使我的猫头鹰旋转木马方向跟随鼠标滚轮方向

    当我滚动鼠标滚轮时 它会移动 但是当我更改滚动方向时 它不会改变其方向 如何使猫头鹰旋转木马方向跟随鼠标滚轮方向 当我滚动鼠标滚轮时 它会移动 但是当我更改滚动方向时 它不会改变其方向 如何使猫头鹰旋转木马方向跟随鼠标滚轮方向 var ow
  • 完成处理程序闭包是否始终在后台线程中运行?

    完成处理程序闭包在 iOS 开发中很常见 例如dataTask with completionHandler in the URL会话 class UI 引擎由主线程管理 URLSession 的 API 调用在后台线程下运行 如果处理程序
  • 是否可以像旧的 G+/Picasa API 一样,仅使用电子邮件来获取个人的公开个人资料照片?

    背景 在过去和不久的将来 根据一个人的电子邮件 可以获取个人资料照片 如下所示 检索用户的公开 google gmail 图片 https stackoverflow com q 25606322 878126 甚至无需登录G 网络也是可以
  • 在restify中不调用next()的后果

    我已经使用 Restify 一段时间了 我遇到了一些缺少的代码next 我突然意识到我不确定我是否完全理解其中的原因why next 应该在之后调用res send 我明白为什么会在中间件情况下使用它 但是对于正常的路由为什么需要它 例如
  • 让 VHost 使用 EasyPHP

    因此 我一直在尝试使用 EasyPHP Devserver 16 1 在新的 Windows 10 安装上设置虚拟主机 我修改了 etc vhosts 以包含我的新域 mysite local 它可以工作 但仍然指向默认的 easyphp
  • Angular 2 标头和数据

    在 Angular 2 中 有人可以向我展示一个从 JSON api feed 获取标头和数据的基本示例吗 我可以看到很多有关如何仅获取数据的示例 但没有看到获取标题的示例 请您向我展示组件中的代码和服务中的代码吗 那么 标头应该位于响应数
  • 如何将 itertools.product 应用于列表列表的元素? [复制]

    这个问题在这里已经有答案了 我有一个数组列表 我想获得数组中元素的笛卡尔积 我将用一个例子来使这一点更加具体 itertools product 似乎可以解决问题 但我陷入了一些细节 arrays 1 1 2 2 3 3 If I do c
  • URL.Action 带有字符串数组?

    我有一个字符串数组 需要在 Url Action 的查询字符串中传递 Url Action Index Resource new FormatIds Model FormatIDs 现在 该链接在我的浏览器中显示为 System Strin
  • 使用 tomcat 9 创建访问文件的符号链接 - 不起作用

    我正在将 tomcat 7 迁移到 tomcat 9 0 33 下面是 tomcat 7 的符号链接访问配置 但该链接在 tomcat 上不起作用 任何人都可以建议如何解决此问题
  • StAX - 如何将 XMLInputFactory.IS_VALIDATING 设置为 true?

    这是我第一次使用 StAX 来解析 XML 文档 仍处于学习阶段 在使用 XMLStreamReader 解析 XML 文档并使用 XMLStreamWriter 生成文档副本的过程中 我遇到了以下警告 在编写器的输出中以注释形式表示 我理