الرمز البريدي ل/ الدولة ملف XML نظرة متابعة المدينة؟
سؤال
ومحاولة العثور على ملف 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 # الاستعلام هذه البيانات.
المحلول
وتحقق من هذا واحد، لأنها توفر العديد من تلك الخطوط المختلفة.
نصائح أخرى
وهناك قاعدة بيانات الرمز البريدي مجاني، ويقع على العنوان التالي:
وأعتقد في ملف 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 في التنسيق في الطلب.
هل تستجيب مع
<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