- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个在 apache tomcat 6 上使用 java 5 解析 xml 文件的进程。因为,我在 java 7 中编译并执行 join apache tomcat 7,我收到以下错误:
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,60]Message: Invalid encoding name "ISO8859-1". at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.setInputSource(XMLStreamReaderImpl.java:219) at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.(XMLStreamReaderImpl.java:189) at com.sun.xml.internal.stream.XMLInputFactoryImpl.getXMLStreamReaderImpl(XMLInputFactoryImpl.java:262) at com.sun.xml.internal.stream.XMLInputFactoryImpl.createXMLStreamReader(XMLInputFactoryImpl.java:129) at com.sun.xml.internal.stream.XMLInputFactoryImpl.createXMLEventReader(XMLInputFactoryImpl.java:78) at org.simpleframework.xml.stream.StreamProvider.provide(StreamProvider.java:66) at org.simpleframework.xml.stream.NodeBuilder.read(NodeBuilder.java:58) at org.simpleframework.xml.core.Persister.read(Persister.java:543) at org.simpleframework.xml.core.Persister.read(Persister.java:444)
这里是使用的 xml 片段:
?xml version="1.0" encoding="ISO8859-1" standalone="no" ?
如果我用 UTF-8 替换 ISO8859-1,解析过程可以正常工作,但我不适合。
我使用的库是simple-xml-2.1.8.jar
有人注意到我,ISO8859-1 是错误的内容类型。 ISO-8859-1 是正确的。正如我提到的,很难要求“制作人”更正他们的文件。我想管理我的应用程序中的问题。
最佳答案
从简单 XML 获取 Xerces XMLReader
实例并设置
reader.setFeature("http://apache.org/xml/features/allow-java-encodings", true)
在解析 XML 之前。
由于 ISO8859-1 在 Java 中“有效”,因此这可能有效。
Xerces 支持的“特性”列表可用 here
或者,在处理 XML 之前,在 encoding="ISO8859-1"
上使用一个很好的旧正则表达式来修复 XML 应该可以解决问题。
关于java - XMLStreamException : Parse error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28882698/
我有一个在 apache tomcat 6 上使用 java 5 解析 xml 文件的进程。因为,我在 java 7 中编译并执行 join apache tomcat 7,我收到以下错误: Caus
我目前面临一个奇怪的问题,这种问题并不经常发生。我的应用程序使用带有 JAXB 的 STaX 和 Java-Streams (XMLStreamReader) 解编一个具有数百万行的 XML 文件,如
在我使用此代码使用 StAX 编写 XML 文件之前: // Create a XMLOutputFactory XMLOutputFactory outputFactory = XMLOutpu
我在使用 Axis2 调用 .net Web 服务时遇到此异常。请帮我找出解决方案。 org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamExc
尝试从 SpreadsheetML 2003(基本上是 XML)生成 XLSX 文件。使用数据库中的 CLOB,CLOB 包含 SpreadsheetML 2003 (XML)。我试图通过 STAX
我们有一个在 Tomcat 7 下运行的 Axis2 服务。有没有人看到这个以前奇怪的异常? org.apache.axis2.AxisFault: javax.xml.stream.XMLStrea
尝试使用 Apache POI 编写 .xlsx 文件时出现以下异常 NoClassDefFoundError: javax/xml/stream/XMLStreamException 这是代码片段:
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Imp
我正在从 ftp 下载文件,将其保存到我的本地文件系统,然后使用 createXMLStreamReader 读取它.当我尝试解析它时出现此错误:javax.xml.stream.XMLStreamE
谁能帮我找出这个问题的根本原因。 XML: 代码: jaxbContext = JAXBContext.newInstance(Entry.class); Unmarshal
我突然开始在我的项目中遇到 XMLStreamException。昨天它工作得很好,今天我做了一些小改动,它就坏了。我尝试重新设置为以前的版本,但没有任何改变。 这是我的 xml 文件:
我的项目在 tomcat 服务器上运行良好,现在我正在尝试在 WebSphere Liberty Profile(WLP) 上运行项目,但它给我以下 stax 实现错误 javax.xml.
我正在使用 maven cxf-codegen-plugin 为一个非常大的 WSDL 生成客户端,以下是配置示例: org.apache.cxf cxf-codegen-p
我有以下代码 final String METHOD="test"; final String PARAM1_VAL="Hello"; final String TARGET_
关于java中的XML模式版本和解析库,我知道最好的方法是使用“1.0”而不是“1.1”,因为并非所有库和环境都支持它,而且好处几乎没有,但面临在“必须”支持 XML 模式“1.1”的情况下,我遇到以
我正在尝试在 Debug模式下运行我的应用程序,如 Debuggin an application in Wildfly with Eclipse 中所述。和 JBoss Tools - Debugg
我是 WSO2 DSS 和 REST 架构的新手,我正在测试使用 Microsoft SQL Server 数据源使用 DSS 创建的服务。我在下面创建了一个查询,它将获取员工信息 SELECT e.
我正在使用 JAXB 解码 XML 文档。在解析 XML 时,它会抛出一个用 XMLStreamException 包装的 MalformedURLException。我的理解是在创建 XMLStre
我们正在尝试将应用程序部署到 weblogic12c(12.1.3)。开始部署时,我们遇到以下错误,不确定为什么? #### > <> <> (VersionMunger.java:86
我通过 eclipse 生成了一个 axis2 web 服务客户端。 我总是在执行时遇到这个错误。 org.apache.axis2.AxisFault: javax.xml.stream.XMLSt
我是一名优秀的程序员,十分优秀!