Java XML解析问题与'&';元素中的文本(续)

Java XML解析问题与'&';元素中的文本(续),java,xml,parsing,Java,Xml,Parsing,对于中讨论的问题 我也有同样的问题,但将&替换为&处理前不能解决问题 这是我的密码: convertedString = convertedString.replaceAll("& ", "&"); convertedString = StringEscapeUtils.unescapeHtml(convertedString); 这是我的错误: [Fatal Error] :1:253: The entity name must immediately foll

对于中讨论的问题 我也有同样的问题,但将
&
替换为
&处理前不能解决问题

这是我的密码:

convertedString = convertedString.replaceAll("& ", "&");
convertedString = StringEscapeUtils.unescapeHtml(convertedString);
这是我的错误:

[Fatal Error] :1:253: The entity name must immediately follow the '&' in the entity reference.
org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:249)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)

如果有人能帮忙,非常感谢

convertedString = StringEscapeUtils.unescapeHtml(convertedString);
convertedString = convertedString.replaceAll("& ", "& "); // Also note the added space

将实际转换为
&返回到
&

谢谢Arjan,抱歉,各位,这可能是一个错误的问题。我刚刚意识到是DocumentBuilder解析器在抱怨,它不接受包含符号的xml,例如:
“Health&Safety”
,但是我的客户要求在xml内容中包含符号,除非有其他方法绕过DOMparsers,否则我必须操作前端,即jsp显示
&
而不是
&

您不应该逃出
&
?你为什么要替换它??这基本上不是与上一个问题相同的问题吗?嗨,伙计们,我已经更新了上面的问题,很抱歉混淆。谢谢Keith修复我的问题所有html客户端都显示字符串
&
作为
,因此您不需要为此操作任何东西。如果允许用户输入,则必须在保存之前修复该问题。