java - Java 上有关无效 XML 字符的错误

标签 java xml parsing unicode

在 Java 上解析 xml 文件时出现错误:

在文档的元素内容中发现无效的 XML 字符(Unicode:0x0)。

xml 来自网络服务。

问题是只有当 web 服务在本地主机(windows+tomcat)上运行时我才会收到错误,但当 web 服务在线时(linux+tomcat)则不会。

如何替换无效字符?? 谢谢。

最佳答案

Unicode 字符 0x0 表示 NULL 表示您提取的数据在某处包含 NULL(这在 XML 中是不允许的,因此是您的错误)。

确保首先找出导致 NULL 的原因。

此外,您如何与 WebService 交互?如果您使用的是 Axis,请确保 WSDL 具有为数据输入和输出指定的编码。

关于java - Java 上有关无效 XML 字符的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362302/

相关文章:

java - 读取文本文件时出现 NullPointerException

java - 如何在 SWT KeyListener 中检测 3 次按键

c# - C# 中的高级替换

parsing - Parsec:获取表达式的开始和结束源位置?

c++ - 使用spirit x3 解析字符串列表,后跟字符串列表

java - 使用 BigDecimal 舍入?

java - 关闭线程

xml - 最大谓词的 XPath 表达式解决方法

html - 如何在sql这个例子中获取节点a和img?

parsing - 方言和解析的最佳介绍?