ASP.Netのお勉強

ライブドアのお天気情報を取得@ASP.Net

ライブドアのお天気情報を取得し表示します。

お天気情報は、以下の形で取得できます。
東京都の今日のお天気情報です。
http://weather.livedoor.com/forecast/webservice/rest/v1?city=63&day=today
cityは、都市番号、dayは取得する日です。

XmlDataSourceのDataFileに、上のURLを記述します。
xpathは、lwwsとします。

DataListを配置し、DataSourceIDにXmlDataSourceを配置します。
ItemTemplateを配置し、取得したXMLのデータをXPathにて表示します。
XMLのデータ構造は、直接URLを叩けばデータを取得できるので確認できます。

画面の表示を行い、お天気情報が表示されるのを確認します。

●aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ライブドアお天気情報</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://weather.livedoor.com/forecast/webservice/rest/v1?city=63&day=today" XPath="lwws"></asp:XmlDataSource>
        <asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1">
        <ItemTemplate>
            <%# XPath("title") %>
            <br />
            <%# XPath("image/title")%>
            <br />
            <img src='<%# XPath("image/url") %>' />
            <br />
            <%# XPath("description") %>
        </ItemTemplate>
        </asp:DataList>
    </form>
</body>
</html>

Copyright (C) ASP.Netのお勉強. All Rights Reserved.