الرمز البريدي ل/ الدولة ملف XML نظرة متابعة المدينة؟

StackOverflow https://stackoverflow.com/questions/431616

  •  08-07-2019
  •  | 
  •  

سؤال

ومحاولة العثور على ملف XML يمكنني استخدامها بدلا من جدول قاعدة بيانات نظرة حتى نحصل على استضافة المواقع لدينا انتقلت إلى اليمين DB.

ويمكن لأي شخص أن تشير لي إلى ملف XML مع العناصر التي لديها zipcodes الأطفال، تنص على والمدن؟ منها مثلا:

<zip code="98117">
    <state>WA</state>
    <city>Seattle</state>
</zip>

أو

<entry>
    <zip>98117</zip>
    <state>WA</state>
    <city>Seattle</city>
</entry>

وسأكون باستخدام LINQ في C # الاستعلام هذه البيانات.

هل كانت مفيدة؟

المحلول

وتحقق من هذا واحد، لأنها توفر العديد من تلك الخطوط المختلفة.

https://stackoverflow.com/questions/24471/zip-code-database

نصائح أخرى

وهناك قاعدة بيانات الرمز البريدي مجاني، ويقع على العنوان التالي:

http://www.populardata.com

وأعتقد في ملف CSV. ولكن هل يمكن تحويله إلى ملف XML بسهولة تامة.

وهنا هو رمز للقيام التدوين الآلي city.state على أساس الرمز البريدي الذي تم إدخاله.

<script type="text/javascript">//<![CDATA[
$(function() {
    // IMPORTANT: Fill in your client key
    var clientKey = "js-9qZHzu2Flc59Eq5rx10JdKERovBlJp3TQ3ApyC4TOa3tA8U7aVRnFwf41RpLgtE7";

    var cache = {};
    var container = $("#example1");
    var errorDiv = container.find("div.text-error");

    /** Handle successful response */
    function handleResp(data)
    {
        // Check for error
        if (data.error_msg)
            errorDiv.text(data.error_msg);
        else if ("city" in data)
        {
            // Set city and state
            container.find("input[name='city']").val(data.city);
            container.find("input[name='state']").val(data.state);
        }
    }

    // Set up event handlers
    container.find("input[name='zipcode']").on("keyup change", function() {
        // Get zip code
        var zipcode = $(this).val().substring(0, 5);
        if (zipcode.length == 5 && /^[0-9]+$/.test(zipcode))
        {
            // Clear error
            errorDiv.empty();

            // Check cache
            if (zipcode in cache)
            {
                handleResp(cache[zipcode]);
            }
            else
            {
                // Build url
                var url = "http://www.zipcodeapi.com/rest/"+clientKey+"/info.json/" + zipcode + "/radians";

                // Make AJAX request
                $.ajax({
                    "url": url,
                    "dataType": "json"
                }).done(function(data) {
                    handleResp(data);

                    // Store in cache
                    cache[zipcode] = data;
                }).fail(function(data) {
                    if (data.responseText && (json = $.parseJSON(data.responseText)))
                    {
                        // Store in cache
                        cache[zipcode] = json;

                        // Check for error
                        if (json.error_msg)
                            errorDiv.text(json.error_msg);
                    }
                    else
                        errorDiv.text('Request failed.');
                });
            }
        }
    }).trigger("change");
});

و//]]>

وهنا هو API - http://www.zipcodeapi.com/Examples#example1 .

ويمكنك طلب محتوى في XML عن طريق للحصول على البيانات مرة أخرى مباشرة في XML يمكنك استخدام. XML في التنسيق في الطلب.

https://www.zipcodeapi.com/rest/RbdapNcxbjoCvfCv4N5iwB3L4beZg017bfiB2u9eOxQkMtQQgV9NxdyCoNCENDMZ/ info.xml / 90210 / درجة

هل تستجيب مع

<response>
   <zip_code>90210</zip_code>
   <lat>34.100501</lat>
   <lng>-118.414908</lng>
   <city>Beverly Hills</city>
   <state>CA</state>
   <timezone>
   <timezone_identifier>America/Los_Angeles</timezone_identifier>
   <timezone_abbr>PDT</timezone_abbr>
      <utc_offset_sec>-25200</utc_offset_sec>
      <is_dst>T</is_dst>
   </timezone>
   <acceptable_city_names/>
</response>

ومستندات واجهة برمجة التطبيقات هي في https://www.zipcodeapi.com/API

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top