Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建;ArrayList“;android中的xml资源文件_Java_Android_Xml - Fatal编程技术网

Java 创建;ArrayList“;android中的xml资源文件

Java 创建;ArrayList“;android中的xml资源文件,java,android,xml,Java,Android,Xml,我知道如何像这样用xml创建一个简单的数组 <resources> <string-array name="countries_array"> <item>Afghanistan</item> <item>Albania</item> <item>Algeria</item> <item>American Samoa&

我知道如何像这样用xml创建一个简单的数组

<resources>
    <string-array name="countries_array">
        <item>Afghanistan</item>
        <item>Albania</item>
        <item>Algeria</item>
        <item>American Samoa</item>
        <item>Andorra</item>
        <item>Angola</item>
        <item>Anguilla</item>
        <item>Antarctica</item>
    </string-array>
</resources>
并将它们添加到arraylist

ArrayList<Share> allShares = new ArrayList<Share>();

allShares.getShare(0).setName("I want to access my xml file here and add the first shares name here");
ArrayList allShares=new ArrayList();
allShares.getShare(0.setName)(“我想在这里访问我的xml文件,并在这里添加第一个共享名”);

据我所知,您将无法使用资源文件来匹配数据类型。资源仅支持字符串数组、整数数组等


最好的解决方案是将共享xml转换成它自己的文件,然后解析到您的共享对象中

据我所知,您将无法使用资源文件来匹配数据类型。资源仅支持字符串数组、整数数组等


最好的解决方案是将共享xml转换成它自己的文件,然后解析到您的共享对象中

我会考虑使用JSON,并将所有的共享作为JSON对象的JSON数组保存为单个字符串资源。但是,您必须创建自己的解析方法。我将考虑使用JSON,并将所有的共享作为JSON对象的JSON数组保存为单个字符串资源。不过,您必须创建自己的解析方法。谢谢将查看该=)谢谢将查看该=)
<resources>
<Share>
    <name>Apple</name>
    <currentRate>5.69</currentRate>
    <changeToday>-0.11</changeToday>
    <changeTodayPercent>-0.02</changeTodayPercent>
    <timeUpdated>2012,12,06,18,00,00</timeUpdated>
<Share>
<Share>
    <name>Microsoft</name>
    <currentRate>5.88</currentRate>
    <changeToday>0.19</changeToday>
    <changeTodayPercent>+0.09</changeTodayPercent>
    <timeUpdated>2012,12,06,18,00,00</timeUpdated>
<share>
...
</resources>
private String name;
private double currentRate;
private double changeToday;
private double changeTodayPercent;
private GregorianCalendar timeUpdated;
}
ArrayList<Share> allShares = new ArrayList<Share>();

allShares.getShare(0).setName("I want to access my xml file here and add the first shares name here");