2012-11-12 49 views
0

我在strings.xml文件中存儲了幾個網址。我想存儲它們而不用編碼它們(作爲原始文本),但strings.xml=&拋出錯誤。字符串資源xml中的URL

例如:

http://www.example.org/index.php?p=616687&ac=some_q 

如果我保存的鏈接,因爲它是,它會拋出錯誤:

The reference to entity "ac" must end with the ';' delimiter. 

但是,如果我更換&%26

http://www.example.org/index.php?p=616687%26ac=some_q 

雖然這個工作沒有任何錯誤,這不會打開正確瀏覽器中的頁面。

有什麼辦法可以將鏈接存儲在strings.xml中,因爲它沒有格式化或uri編碼它們?

回答

1

您不能直接使用&,因爲XML文檔預計爲well-formed,問題在於&字符本身。對於XML/HTML,您將不得不使用&實體(或&),但對於URL使用URL encoding並將&替換爲%26(如您所做的那樣),只要瀏覽器確實瞭解這些內容即可。

+0

感謝您的答覆。我想出了一個解決方法,因爲我不知道爲什麼網站加載了不同的頁面。我使用正則表達式來從'strings.xml'中檢索url時用'&'替換'%26'。 – input