2012-09-02 10 views
15

私はまた、クエリのparamsで、完全修飾URLを保存しようとしている:Android:どのようにstore.xmlリソースファイルにURLを格納しますか?

www.miosito.net?prova&reg=bis 

しかし&regが、そのとHTMLエンティティよく書かれていない私に教え®エンティティとAndroidに似ているので、それが問題を引き起こしています。

すべてのロケールが完全に異なるurlクエリーパラメータを使用するため、これが必要です。

[[CDATA[.. ]]で試しましたが、この構文はxmlパーサーでは嫌です。 http://en.wikipedia.org/wiki/Percent-encoding は、基本的にはこのようなものがあるでしょう:

答えて

12

www.miosito.net?prova%26reg=bis。 XML/HTMLの場合、&エンティティ(または&)を使用する必要がありますが、URLの場合はURLをエンコード(see docs)する必要があります。その場合、&%26に置き換えてください。だからあなたの最後の文字列は次のようになります。

<string name="my_url">"www.miosito.net?prova&reg=bis"</string> 

あなたは、二重引用符でのようなものを、あなたのURLを囲むことができ

+1

ありがとうございます。それは単に機能します! – realtebo

1

パーセントエンコーディングは、トリックを行うことが問題ではない&reqではなく、それ自体&である

1

をwww.miosito.net?prova%26reg=bisこれは、Androidの文字列リソースを囲むための推奨される方法です。 WebnetMobile.com @ :

アップデート1:詳細は以下のリンクを見てください:

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

アップデート2正しい、確かに:) '&' は特別に扱われていますxmlで文字を引用符で囲んでも機能しません。私は試しました
www.miosito.net?prova%26reg=bis

それもうまくいきませんでした。私も引用符で囲んでみたが、それでもうまくいきませんでした。何か不足していますか? 、

Resources resources=getResources();
String url=String.format(resources.getString(R.string.my_url),"?","&") ;

'%1 $ S' と '%2 $ S' は形式指定子:コードで

<string name="my_url">www.miosito.net%1$sprova%2$sreg=bis</string>

、次いで:
はまた、以下では、作業を行います'%1 $ s'は文字列、 '%2 $ d'は10進数などです。

+1

それは動作しません: "エンティティ" reg "への参照は、 ';'デリミタ。"; –

4

店も、このような:&amp;アンパサンド記号&のXMLのequivelantある

<string name="my_url">"www.miosito.net?prova&amp;reg=bis"</string> 

関連する問題