省略形が何らかの方法で xml-response に保存されているかどうかを自問する必要があります。そうではないと思います。この場合、次のように JavaScript でオブジェクトを作成する必要があります。
var countryCodes = {
'NL' : 'Netherlands',
'FR' : 'France'
// and all the other countries
}
var inverseCountryCodes = {};
for(i in countryCodes) {
inverseCountryCodes[countryCodes[i]] = i;
}
注: 実際、これは、多かれ少なかれデータベースである countryCodes-array を作成する巨大なコードが必要になることを意味します。country.jsなどと呼ばれる別のjsファイルに入れることを検討し、最初のjavascriptファイルとしてifを含めてください。
これで、countryCode から本名に、またはその逆に簡単に変換できます。つまり、
countryCodes['NL']
結果は「オランダ」になり、
inverseCountryCodes['France']
「FR」になります。
より良い選択肢は、国の最も安定した表現が何であるかを判断することです.名前は言語によって異なる値を持つため、それは国コードになると思います. このようにして、(サーバー側で) countryCode を xml として返すことを検討できます。
とにかく、頑張ってください!
知らせ:
私はちょうどこれを見つけました: http://www.geonames.org/export/ws-overview.html
これは、あらゆる種類の地理情報を取得するために実行できる Web リクエストの優れたリストです。countryInfo は、あなたが望むこととは正反対のことをしているように見えますが、それでもあなたを助けることができます. たとえば、この方法でドイツに関する情報を取得できます。サーバーが名前の代わりにコードで応答できるようにすることで、これはまさにあなたが必要としているものかもしれません!
http://api.geonames.org/countryInfoJSON?formatted=true&lang=it&country=DE&username=demo&style=full
これを使用する場合は、demo-username を使用する代わりに、独自の api.geoname.org アカウントを作成することを忘れないでください ;)