내 Android 앱은 Simple XML을 사용하여 거대한 XML 파일을 읽습니다. 분명히 그것은 시간이 좀 걸립니다. 사실, 지금은 요소 목록 하나만 검색하면됩니다. Simple XML이 다른 모든 요소를 읽지 않도록하는 방법이 있습니까?Android - 단순 XML로 XML 파일의 일부 요소 가져 오기
다른 라이브러리를 사용하고 싶지 않습니다. 이런 종류의 고급 기능이 Simple XML에서 가능할 지 궁금합니다.
도움 주셔서 감사합니다. MH 제안을 사용
편집
는, 구문 분석은 여전히
그래서 내가 XmlPullParser를 사용하여 Ilya Blokh에서 다른 솔루션을 시도하고 싶습니다 ... 50 초 걸립니다. 다음는 XML 파일의 필요한 부분이다 :
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
....
<ANIMALS>
<animal>
<name>Dog</name>
<color>white</color>
<color>black</color>
<color>brown</color>
</animal>
<animal>
<name>Cat</name>
<color>white</color>
<color>black</color>
<color>gray</color>
<color>red</color>
</animal>
...
</ANIMALS>
...
</ROOT>
내가이 클래스 채울 싶습니다 : 나는 목록 및 XmlPullParser 다룰 수있는 방법을
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Animals {
/**
* Key: animal name, Value: animal colors
*/
private Map<String, List<String>> entries;
public Animals() {
entries = new HashMap<String, List<String>>();
}
public void addAnimal(String name, List<String> colors) {
entries.put(name, colors);
}
public List<String> getColors(String animalName) {
return entries.get(animalName);
}
}
를? 나는 다시
Thansk, 이것은 내가 찾고있는 거의 것입니다. – Maxbester