在cities.xml中的字符串数组中插入cities列表

时间:2014-01-04 18:56:10

标签: android xml string

我正在使用string.xml中的字符串数组处理包含2个AutoCompleteTextView的应用程序 现在我通过在string.xml中插入一个带有一些项的字符串数组来成功使用this方法。

   <string-array name="cities_array">
        <item>...</item>
        <item>...</item>
        <item>...</item>
        <item>...</item>    
        <item>...</item>
   </string-array>

问题是我想添加一个包含1000个项目的列表,我想知道传递该列表并向每行添加一个模式是否最佳?

2 个答案:

答案 0 :(得分:0)

这就是计算机的发明之作。我建议你写一个Java程序来完成这项工作。通过添加标记将单词列表转换为XML。像

这样的东西
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("/path/to/file.txt")));

StringBuilder output=new StringBuilder();

String line;
while((line=br.readLine())!=null) {
  output.append("<item>"+line+"</item>");  
}

// Write output to a file...

虽然使用一些XML生成器来做这件事会更好。

答案 1 :(得分:0)

我使用Place autocomplete google service解决了这个问题,所以在我的情况下,这正是我需要的。 对于另一个用法(不是城市,国家等......),建议使用数据库,这要归功于死鱼的建议。

以下是我发现的一些示例:thisthis(使用一些php代码)。