1

これは、パーサーを介してデータベースから内部的に取得された XML ファイルから特殊文字をデコードすることに関するものです。得られた部分データは

"qutes", sigle quotes', namne? 

ここで、XML 文字 '"は " のような単純な引用符に変換する必要があります。同様'''に、一重引用符 (アポストロフィ) です。JAVA でこれを行う方法はありますか。情報が必要な場合はお知らせください。

4

4 に答える 4

2

XML を Stax または DOM で解析すると、これは自動的に処理されます。そうでない場合は、ここに重複スレッドがあります:文字列内のエンコードされた特殊な XML 文字をデコードする方法は?

于 2012-04-17T10:05:41.067 に答える
1

Try this: StringEscapeUtils.unescapeHTML()

Unescapes a string containing entity escapes to a string containing the actual Unicode characters corresponding to the escapes. Supports HTML 4.0 entities. For example, the string "&lt;Fran&ccedil;ais&gt;" will become "<Français>" If an entity is unrecognized, it is left alone, and inserted verbatim into the result string. e.g. "&gt;&zzzz;x" will become ">&zzzz;x".

于 2012-04-17T10:04:34.860 に答える
0

使用する:

http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html#parseString%28java.lang.String%29

また、すべての変換を行う JAXB の使用も検討してください。

于 2012-04-17T10:19:26.217 に答える