ch.marlovits.plz
Class DataImporter
java.lang.Object
ch.marlovits.plz.DataImporter
public class DataImporter
- extends java.lang.Object
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DataImporter
public DataImporter()
importCountryData
public static void importCountryData(java.lang.String lang)
- Importiert von GeoNames die aktuelle Iso-Länderliste. Falls schon Einträge vorhanden sind,
werden alle als deleted markiert. Für jeden neuen Eintrag wird der alte gelöscht (Iso2 ist
gleich) Auf diese Weise wird die Liste aktualisiert; wenn Länder in der Source-Liste gelöscht
werden, dann verbleibt der Eintrag als gelöscht in der Datenbank. So bleiben Referenzen
gültig, das Land kann aber nicht mehr neu ausgewählt werden.
Die geladene Iso-Liste enthält die offizielle aktuelle Version, allerdings in englisch Die
benötigten weiteren Daten werden von geonames via Abfrage abgerufen (xml) und dann ebenfalls
eingelesen http://ws.geonames.org/search?country=CH&featureCode=PCLI&lang=it
- Parameters:
lang
- : die Sprachen, für welche die Daten aktualisiert/importiert werden sollen (de,
en, fr, it, etc.), comma-delimited. Englisch wird immer importiert.
importNameData
public static void importNameData()
readHTMLPage
public static java.lang.String readHTMLPage(java.lang.String url)
throws java.io.IOException,
java.net.MalformedURLException
- Liest Inhalt einer ganzen Seite einer übergebenen URL
- Parameters:
url
- : die einzulesende URL
- Returns:
- die ganze HTML-Seite als String
- Throws:
java.io.IOException
java.net.MalformedURLException
geoNamesTest
public static void geoNamesTest()
importTabDelimited
public static void importTabDelimited()
getLanguagesTable
public static java.lang.String[][] getLanguagesTable(java.lang.String language)
Copyright 2005-2011 by Gerry Weirich, Elexis