[Allegro] Dollarkurs per Web-Service: neuer FLEX
Bernhard Eversberg
ev at biblio.tu-bs.de
Mo Sep 30 09:39:51 CEST 2013
Vor einer Weile hatten wir einen FLEX namens usd.flx
zurückgezogen, der einen simplen Webservice nutzt, um
den aktuellen Dollarkurs zu ermitteln. Die Adresse
existierte plötzlich nicht mehr.
Erneute Recherche nach einem Ersatz war erfolgreich, und
zwar an einer nicht schlechten Adresse, der EZB (Frankfurt,
nicht Regensburg).
Es folgt der komplette FLEX, den wir dann als doll.flx mitliefern
werden. In dem Text, der von EZB kommt, stehen Zeilen wie diese:
<Cube currency='USD' rate='1.3537'/>
Daraus kann man unschwer den Kurs extrahieren, was dieser FLEX
denn auch tut:
(Und entsprechend klappt es für eine Reihe anderer Währungen,
wenn man USD durch den betr. Code ersetzt!)
doll.flx : Dollarkurs ermitteln und Umrechnung anzeigen
2013-09-28
Service der EZB abrufen:
get Ihttp://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
if cancel jump alternative
USD-Kurs herausziehen (entsprechend geht das mit anderen Waehrungen)
var (b"currency='USD' rate='" e"'")
perform rechnen
end
:alternative
Alternative:
Dieser Service liefert den Wechselkurs mit ganz wenig XML und sonst
nichts
get
Ihttp://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=USD
Die Zahl herausklauben, steht in <double>
var (x"double")
:rechnen
ins $d
eval 1 / $d
ins $e
var "1 USD = " $e " EUR" n "1 EUR = " $d " USD"
mes
return
Mehr Informationen über die Mailingliste Allegro