2015-06-21 20 views
4

我知道一個字符串數組像這樣由機器人容易支持:android string.xml支持任何其他形式的xml嗎?

<string-array name="tabs_names"> 
    <item>My Tab 1</item> 
    <item>My Tab 2</item> 
</string-array> 

但是,我有一個不同類型的XML的。它會由andorid支持嗎?如果是,如何?

<sura index="114" name="الناس"> 
    <aya index="1" text="قُلْ أَعُوذُ بِرَبِّ النَّاسِ" bismillah="بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ" /> 
    <aya index="2" text="مَلِكِ النَّاسِ" /> 
    <aya index="3" text="إِلَهِ النَّاسِ" /> 
    <aya index="4" text="مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ" /> 
    <aya index="5" text="الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ" /> 
    <aya index="6" text="مِنَ الْجِنَّةِ وَالنَّاسِ" /> 
</sura> 

請幫我解決這個問題。

+0

這將是一個有效的xml文件,但Android使用特定的關鍵字來構建它的xml資源,所以這不起作用。 –

+0

@DavidArgyleThacker所以,在android中沒有辦法使用它。我應該將其編輯爲正確的格式嗎? – learner

+0

一種選擇是創建XSLT以將現有的xml預處理爲android支持的格式 – har07

回答

0

儘管這是一段有效的xml代碼,但它將無法與Android資源結構一起使用。 Android有特定的標籤和關鍵字,它尋找建立XML資源。

有關可用字符串格式的列表,請參閱this關於爲Android提供字符串資源的指南。

有必要將任何xml文件轉換爲您列出的第一種格式,這是Android支持的處理字符串數組的方式。

+0

@DA Thacker ..我們不能有任何方法來正確解析它嗎?有什麼建議麼? – learner

+1

不是我所知道的,因爲在編譯源代碼之前必須先進行此操作。您可能會找到一種方法來使用代碼生成功能將現有的xml文件轉換爲Android支持的資源格式。 –

相關問題