2009-05-22 34 views
17

thể trùng lặp:
Where can I get a list of all countries/cities to populate a listbox?Danh sách tất cả các quốc gia bằng bất kỳ ngôn ngữ nào?

Tôi đã có một chút của một tiến thoái lưỡng nan mà tôi cần một danh sách tất cả những cái tên nước bằng tiếng Đức. Tôi có thể nhận được thông tin này cho tiếng Anh bằng cách sử dụng mã sau đây nhưng tôi không chắc chắn làm thế nào để làm điều đó cho tiếng Đức. Bất kỳ ý tưởng?

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 

Trả lời

22

Tổ hợp Unicode duy trì danh sách các bản dịch ngôn ngữ trong hầu như tất cả các ngôn ngữ, bao gồm cả khóa học tiếng Đức. Dữ liệu được lưu trữ trong các tệp XML rất đơn giản.

Tải xuống this zip file (lõi CLDR dữ liệu) từ trang Unicode Consortium và trích xuất de.xml. Tất cả những gì bạn muốn (và nhiều hơn nữa) là ở đó.

nước: XPATH = /ldml/localeDisplayNames/territories/territory

Ngày bạn cần những thông tin bằng ngôn ngữ khác, chỉ cần chọn các tập tin phù hợp với xml từ file zip (Eg .: Pháp = fr.xml).

+1

Điều này đã thực hiện thủ thuật. Không hoàn toàn sạch sẽ như tôi muốn, nhưng nó đã hoàn thành công việc. –

+0

Cảm ơn !, đây là XPath tôi đã sử dụng: SelectSingleNode (“// territory [@ type = '” + code + “‘] ”); –

0

Có một danh sách theo tiêu chuẩn ISO 3166 có sẵn tại Deutsche Nationalbibliothek:

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

Một danh sách với tên tiếng Anh có thể được lấy từ tiêu chuẩn ISO:

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

Cập nhật: Với bản địa hóa tiếng Đức của .NET Framework, bạn có thể sử dụng thuộc tính DisplayName của lớp RegionInfo để lấy tên quốc gia Đức được bản địa hóa.

1

Từ MSDN, nhận xét cho biết "Nhận tên đầy đủ của quốc gia/khu vực bằng ngôn ngữ của phiên bản cục bộ của .NET Framework" cho Tên hiển thị thuộc tính.

Nếu bạn có Khung .net của Đức, nó phải bằng tiếng Đức.

+1

"Nếu bạn có một khung .net của Đức" ... và UICulture hiện tại của bạn là tiếng Đức. – Joe

0

Googling nhanh chóng tiết lộ this page, trong đó có danh sách khá nhiều quốc gia bằng tiếng Đức. Danh sách có sẵn bằng 15 ngôn ngữ trên trang web. Bạn có thể có thể cạo dữ liệu từ nó và tạo một tệp XML để tải động nếu bạn không muốn dựa vào ngôn ngữ khung công tác.

0

Wikipedia có số List of sovereign states. Vì trang wiki này đã được dịch sang hầu hết mọi ngôn ngữ, tôi cho rằng bạn có thể sàng lọc thông tin ở đó.

Các vấn đề liên quan