1

要素テキストの「&」を使用した XML 解析の問題で説明されている問題について は、同じ問題がありましたが、処理前に置き換え&&も問題は解決しません

これが私のコードです:

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)

...

誰かが助けてくれれば感謝します、どうもありがとう

4

2 に答える 2

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

StringEscapeUtils.unescapeHtml()に実際に変換&され&ます。

于 2012-08-27T04:47:34.483 に答える
1

Arjan に感謝します。申し訳ありませんが、これはおそらく間違った質問です。不平を言っているのは DocumentBuilder パーサーであることに気付きました。ここでは、次のようなアンパサンドを含む xml を受け入れません"<text> Health & Safety </text>"。フロントエンドを操作する必要があります。つまり、jsp の&代わりに表示する必要があります。&amp;

于 2012-08-27T05:01:00.643 に答える