2012-04-17 15 views
1

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

ここ
"qutes", sigle quotes', namne? 

、XML文字 '"は、単一引用符(アポストロフィ)で同様'''に。「のようなプレーンな引用符に変換する必要がある。 する方法はありますJAVAでこれを行うに親切に、あなたはどんな情報が必要な場合は私に知らせて

+0

[文字列内のエンコードされた特殊なXML文字をデコードする方法は?](http://stackoverflow.com/questions/2241787/how-to-decode-encoded-special-xml-characters-in-a-文字列) – Perception

答えて

1

はこれを試してみてください:。。StringEscapeUtils.unescapeHTML()

は、エンティティを含む文字列に対応する実際のUnicode文字を含む文字列に逃げるアンエスケープエスケープする。 HTML 4.0エンティティをサポートします。 たとえば、文字列「&lt;Fran&ccedil;ais&gt;」は「<Français>」 になります。エンティティが認識されない場合、エンティティは単独で残され、結果文字列にそのまま挿入されます。例えば「&gt;&zzzz;x」は「>&zzzz;x」になります。

0

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

はまた、あなたのためのすべての変換を行いますJAXBを、使用することを検討してください。

+0

私の最後には本当に動作しませんか? – XXL

+0

@XXL何を試しましたか?エラーは何ですか? – Puce

+0

エラーはありませんでした。XMLのエンティティの標準セットを単純にデコードしなかったので、 "1 & two"のようなものを試しました。 – XXL

関連する問題