Android:如何在url.xml资源文件中存储url?

我试图存储一个完全合格的URL,也查询参数:

www.miosito.net?prova&reg=bis 

但是这是一个问题,因为&reg类似于® 实体和Android告诉我,HTML实体写得不好。

我需要这个,因为每个语言环境使用完全不同的一组url查询参数。

我试着用[[CDATA[.. ]]但这个语法不喜欢XMLparsing器。

问题不在于&req而是在&本身。 对于XML / HTML,您将不得不使用& 实体(或者& ),但是对于URL,您应该使用URL编码( 参见文档 )string,在这种情况下&应该用%26replace。 所以你最后的string应该是这样的:

http://www.miosito.net?prova%26reg=bis

像这样保存:

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

在哪里&amp;&符号 &的XML等价物。

编码百分比可能会诀窍: http : //en.wikipedia.org/wiki/Percent-encoding你基本上有这样的事情:www.miosito.net?prova%26reg=bis

你可以把你的url用双引号括起来,例如:

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

这是在Android中封装string资源的推荐方法。

更新1:看看下面的链接了解更多信息:

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

更新2:@ WebnetMobile.com:正确,确实:)'&'被xml视为一个特殊字符,并且封闭在引号中不起作用。 我试过了
www.miosito.net?prova%26reg=bis

也没有解决。 我甚至尝试用引号括起来,但仍然没有工作。 我错过了什么吗?
同时,以下工作:

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

然后在代码中:

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

'%1 $ s'和'%2 $ s'是格式说明符,非常类似于C中printf中使用的内容。'%1 $ s'是string,'%2 $ d'是十进制数字。上。