Kalli
Geowizard
Bei CSV habe ich irgendwie Bauchschmerzen, vielleicht lassen die sich ja noch zerstreuen. Beim Tab sehe ich das Problem, dass Tabs durch Leerzeichen ersetzt werden könnten, wenn die Datei mal in den falschen Editor gerät.Reini schrieb:@Kalli: Ich würde ein Tab = hex(09) als Trenner nehmen. Dann gibt es keine Probleme mit Cachenamen die ein ; oder , beinhalten.
Ich habe gerade noch mal in den Code (MyXMLBuilder.java) geschaut. Es wird heute bei jedem Cacheeintrag (Zeile) über die Anzahl der Attribute geloopt und geschaut, ob das Attribut den richtigen Namen hat. Macht bei 23 Attributen 529 Vergleiche pro Cache:
Code:
for (int i = 0; i < atts.getLength(); i++) {
if(atts.getName(i).equals("name")) holder.CacheName = atts.getValue(i);
if(atts.getName(i).equals("owner")) holder.CacheOwner = atts.getValue(i);
if(atts.getName(i).equals("latlon")) holder.LatLon = atts.getValue(i);
if(atts.getName(i).equals("hidden")) holder.DateHidden = atts.getValue(i);
.
.
.
}
Wenn man den Code ändert, so dass man mit Indexen arbeitet, sollte das schon was bringen:
Code:
holder.CacheName = atts.getValue(0);
holder.CacheOwner = atts.getValue(1);
holder.LatLon = atts.getValue(2);
holder.DateHidden = atts.getValue(3);
.
.
.