2009-05-22 12 views
17

संभव डुप्लिकेट:
Where can I get a list of all countries/cities to populate a listbox?किसी भी भाषा में सभी देशों की सूची?

मैं एक दुविधा है जहाँ मैं जर्मन में पूरे देश में नामों की सूची की जरूरत का एक सा मिल गया है। मैं निम्नलिखित कोड का उपयोग कर अंग्रेजी के लिए यह जानकारी प्राप्त कर सकता हूं लेकिन मुझे यकीन नहीं है कि जर्मन के लिए इसे कैसे किया जाए। कोई विचार?

Dim countries As Generic.List(Of String) = New Generic.List(Of String) 
    For Each ci As Globalization.CultureInfo In Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.AllCultures And Globalization.CultureTypes.NeutralCultures) 
     Dim ri As Globalization.RegionInfo = New Globalization.RegionInfo(ci.LCID) 
     countries.Add(ri.EnglishName) 
Next ci 

उत्तर

22

यूनिकोड कंसोर्टियम पाठ्यक्रम जर्मन सहित लगभग सभी भाषाओं में लोकेल अनुवादों की सूचियां रखता है। डेटा बहुत सीधी एक्सएमएल फाइलों में संग्रहीत किया जाता है।

यूनिकोड कंसोर्टियम साइट से this zip file (कोर CLDR डेटा) डाउनलोड करें और de.xml निकालें। आप जो चाहते हैं (और बहुत कुछ) वहां है।

देश: XPATH = /ldml/localeDisplayNames/territories/territory

दिन आप किसी अन्य भाषा में जानकारी की आवश्यकता है, बस ज़िप फ़ाइल से मिलान xml फ़ाइल लेने (जैसे .: फ्रेंच = fr.xml)।

+1

इसने एक चाल की है। जितना साफ होगा उतना साफ नहीं होगा, लेकिन यह काम पूरा हो जाता है। –

+0

धन्यवाद !, यह XPath मैंने उपयोग किया है: SelectSingleNode ("// क्षेत्र [@ type = '" + code + "']"); –

0

वहाँ एक सूची ISO 3166 के अनुसार ड्यूश Nationalbibliothek पर उपलब्ध है:

http://www.d-nb.de/standardisierung/pdf/laendercodes_alph.pdf

अंग्रेजी नामों के साथ एक सूची आईएसओ से प्राप्त किया जा सकता है:

http://www.iso.ch/iso/country_codes/iso_3166_code_lists.htm

अपडेट: .NET Framework के जर्मन स्थानीयकरण के साथ आप DisplayNameRegionInfo कक्षा की स्थानीयकृत जर्मन देश का नाम प्राप्त करने के लिए उपयोग कर सकते हैं।

1

एमएसडीएन से, टिप्पणी कहती है कि संपत्ति प्रदर्शन नाम के लिए ".NET Framework के स्थानीय संस्करण की भाषा में देश/क्षेत्र का पूरा नाम प्राप्त होता है"।

यदि आपके पास जर्मन .नेट फ्रेमवर्क है, तो यह जर्मन में होना चाहिए।

+1

"यदि आपके पास जर्मन .नेट फ्रेमवर्क है" ... और आपकी वर्तमान यूआईसीएचजी जर्मन है। – Joe

0

एक त्वरित गूगलिंग ने this page का खुलासा किया, जिसमें जर्मन में बहुत सारे देशों की एक सूची शामिल है। सूची साइट पर 15 भाषाओं में उपलब्ध है। यदि आप ढांचे की भाषा पर भरोसा नहीं करना चाहते हैं तो आप शायद उस डेटा से स्क्रैप कर सकते हैं और गतिशील रूप से लोड करने के लिए एक XML फ़ाइल बना सकते हैं।

0

विकिपीडिया में List of sovereign states है। चूंकि इस विकी पेज का लगभग किसी भी भाषा में अनुवाद किया गया है, मुझे लगता है कि आप वहां की जानकारी को स्क्रीनक्रैप कर सकते हैं।

संबंधित मुद्दे