0

jena を使用して dbpedia からいくつかのデータを取得しました。jena の出力は xml に基づいているため、次のように xml 文字を別の方法で処理する必要がある場合があります。

Guns n ' Roses

私はただ知りたいのですが、これはどのようなエコンディングですか?上記のencode(r)に基づいてjavascriptを使用して入力をデコード/エンコードし、それをサーブレットに送り返したいです。

(編集された投稿 & と amp の間のスペースを削除すると、正しい文字が得られます。これは、stackoverflow でそれを行う方法が見つからなかったため、そのように配置することにしました!)

4

2 に答える 2

2

XML エンティティ エンコーディングと、数字参照(10 進数) のようです。

数字の参照は、ユニバーサル文字セット/ Unicodeコード ポイントによって文字を参照し、次の形式を使用します。

ここで情報を得ることができます: List of XML and HTML character entity references on Wikipedia

あなたのキャラクターは 39 番で、アポストロフィ:であり、これはキャラクター エンティティ参照:'で参照することもできます。'

php.jsJavascript を使用してこれをデコードするには、関数を持つたとえば を使用できます( get_html_translation_table()html_entity_decode()に依存することに注意してください)。


更新:編集への返信:基本的に同じですが、唯一の違いは、2回エンコードされたことです(おそらく誤って)。&はアンパサンドです: &.

于 2012-05-05T20:29:34.140 に答える
1

これは SGML/HTML/XML 数字エンティティ リファレンスです。

この場合、アポストロフィ'.

于 2012-05-05T20:29:27.743 に答える