2012-09-02 14 views
15

मैं के साथ भी पैरामीटर क्वेरी, एक पूरी तरह से योग्य यूआरएल स्टोर करने के लिए कोशिश कर रहा हूँ:एंड्रॉइड: स्ट्रिंग.एक्सएमएल संसाधन फ़ाइल में यूआरएल कैसे स्टोर करें?

www.miosito.net?prova&reg=bis 

लेकिन यह एक समस्या खड़ी कर रहा है क्योंकि &reg® इकाई के समान और एंड्रॉयड है मुझे बताओ कि और html इकाई अच्छी तरह से नहीं लिखा गया है।

मुझे इसकी आवश्यकता है क्योंकि प्रत्येक लोकेल यूआरएल क्वेरी पैरा का एक पूरी तरह से अलग सेट का उपयोग करता है।

मैंने [[CDATA[.. ]] के साथ प्रयास किया लेकिन यह वाक्यविन्यास xml पार्सर द्वारा नापसंद किया गया।

उत्तर

12

समस्या &req साथ नहीं लेकिन & के साथ ही है। एक्सएमएल/एचटीएमएल के लिए आपको & इकाई (या &) का उपयोग करना होगा, लेकिन यूआरएल के लिए आपको यूआरएल-एन्कोड (see docs) स्ट्रिंग्स चाहिए, और उस मामले में & को %26 के साथ प्रतिस्थापित किया जाना चाहिए। तो अपने अंतिम स्ट्रिंग दिखना चाहिए:

www.miosito.net?prova%26reg=bis

+1

धन्यवाद।यह बस काम करता है! – realtebo

1

आप डबल कोट, कुछ की तरह में अपने यूआरएल संलग्न कर सकते हैं:

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

Android में स्ट्रिंग संसाधनों को संलग्न करने का यह एक अनुशंसित तरीका है।

अद्यतन 1:

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

अद्यतन 2: अधिक जानकारी के लिए नीचे दिए गए लिंक पर एक नज़र डालें @ WebnetMobile.com: सही, वास्तव में :) '&' एक विशेष इलाज चल रहा है एक्सएमएल द्वारा चरित्र और उद्धरण में संलग्न करना काम नहीं करता है। मैं
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' कर रहे हैं प्रारूप विनिर्देशक,
इस बीच, निम्नलिखित काम करता है सी '% 1 $ s' में printf में जो कुछ भी प्रयोग किया जाता है, वह स्ट्रिंग्स के लिए है, '% 2 $ d' दशमलव संख्याओं के लिए है और इसी तरह।

+1

यह काम नहीं करेगा: "इकाई का संदर्भ" reg "को ';' के साथ समाप्त होना चाहिए सीमांकक "। –

4

स्टोर यह इस तरह:

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

कहाँ &amp;एम्परसेंड प्रतीक& की एक्सएमएल बराबर है।

संबंधित मुद्दे