【问题标题】:White spaces are required between publicId and systemIdpublicId 和 systemId 之间需要空格
【发布时间】:2015-04-14 07:33:58
【问题描述】:

Dom 解析器在解析存在公共 ID 但系统 ID 不存在的 xml 文件时给出以下异常。
例如:

...

org.xml.sax.SAXParseException: 之间需要空格 publicId 和 systemId。在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:249) 在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284) 在 javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180) 在 com.main.parse.main(parse.java:77)

解决的一种方法是更改​​添加虚拟系统 ID 以及空格,但我无法在 xml 文件中进行手动更改。
有什么方法可以通过代码进行调整吗?

【问题讨论】:

标签: java xml


【解决方案1】:

您可能在您公司的代理后面,并且您的网络可能无法解析 xsd 文件的 url。

要解决,您可以尝试以下方法 - 将 xsd 或 xml 文件的 URL 替换为 classpath 的版本。

例子:

替换 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 和 类路径:org/springframework/beans/factory/xml/spring-beans-2.5.xsd

为我工作..

【讨论】:

  • 感谢您的解决方案。但问题是我无法手动编辑文件,因此我需要查看代码并解决问题。
猜你喜欢
  • 1970-01-01
  • 2013-04-18
  • 2021-07-20
  • 2016-02-19
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多