我的Android应用程序使用Simple XML读取了巨大的XML文件.显然,这需要一段时间.事实是,目前,我只需要检索一个元素列表即可.有没有一种方法可以强制Simple XML不读取所有其他元素?
我不想使用另一个库.我只是想知道使用Simple XML是否可以实现这种高级功能.
谢谢您的帮助.
编辑
使用MH建议,解析仍然需要50秒.
这是XML文件所需的部分:
....
Dog
white
black
brown
Cat
white
black
gray
red
...
...
我想填充此类:
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Animals {
/**
* Key: animal name, Value: animal colors
*/
private Map> entries;
public Animals() {
entries = new HashMap>();
}
public void addAnimal(String name, List colors) {
entries.put(name, colors);
}
public List getColors(String animalName) {
return entries.get(animalName);
}
}
我该如何处理列表和XmlPullParser?我不习惯解析器…
再次感谢