2009-09-22 11 views

Odpowiedz

2

Będziesz musiał skonfigurować własne mapowanie. Google lub Stackoverflow pytania będzie wskazywać na ISO site

Jednak musisz zeskrobać stronę, ponieważ nie wydaje się być plik XML lub tekstu jest dla kraju

4

Takie odwzorowanie znowu być Locale zależnej od ... Myślę, że najlepiej byłoby wziąć długie, twarde spojrzenie na ISO 4217 i stworzyć Map z kodem waluty do nazwy waluty.

2

Nie w standardowym interfejsie API. Dane znajdujące się za klasą waluty są ładowane z pakietu - klasa prywatna java.util.CurrencyData, a po prostu nie ma tam opisu tekstowego. Możesz na to patrzeć, jeśli masz kod źródłowy zainstalowany w JDK.

3

To nie jest obsługiwana przez Java, ale kilka biblioteki mogą to zrobić.

Mój numer jeden wybór byłby ICU,

http://icu-project.org/apiref/icu4j/com/ibm/icu/util/Currency.html#getName%28java.util.Locale,%20int,%20boolean[]%29

To wezwanie może Ci nazwę waluty w wielu lokalizacjach. ICU obsługuje również wszystkie inne funkcje i18n niedostępne w środowisku JRE. Jest jednak dość duży.

Inną opcją jest jPOS,

http://gl.jpos.org/

Jeśli nic zrobić z danymi finansowymi, to standardy de facto. Uważaj na jego licencję. Nasi prawnicy z jakiegoś powodu nie lubili tego.

3

Klasa java.util.Currency implementuje to od wersji 1.7.

Currency curr = Currency.getInstance("AZM"); 
    System.out.println(curr.getCurrencyCode()); // AZM 
    System.out.println(curr.getNumericCode()); // 31 
    System.out.println(curr.getDisplayName()); // Azerbaijani Manat (1993-2006) 

Niestety, ta klasa nadal jest daleka od użyteczności ... np. brakuje konstruktora z numericCode niektóre displayNames containings nie NazwaWyświetlana wydarzenie ...

1

openexchangerates.org udostępnia te informacje na żywo w Internecie w formacie JSON odczytu maszynowego:

http://openexchangerates.org/api/currencies.json

zwraca informacje jako prosty tak:

{ 
    "AED": "United Arab Emirates Dirham", 
    "AFN": "Afghan Afghani", 

    ... 

    "ZMK": "Zambian Kwacha", 
    "ZWL": "Zimbabwean Dollar" 
} 

To prawie za darmo, ale istnieje są niektóre zasady i warunki. Here is the online documentation.

+0

Czy jest to samo, ale także z tłumaczeniami? Potrzebuję też rosyjskiego – fnc12

Powiązane problemy