0

私はasp.netが初めてです。API url を呼び出したいのですが、応答は xml で返されます。私の質問は、C# を使用して asp.net コードで以下の API URL を呼び出す方法です。

私は3.5でvs 2008を使用しています。

API URL: http://free.worldweatheronline.com/feed/weather.ashx?q=ムンバイ&format=xml&num_of_days=2&key=apikey

誰でも私を助けることができますか?

4

2 に答える 2

1
    //Load XML (replace "apikey" in the query string by your API key)
    XDocument xdoc = XDocument.Load(@"http://free.worldweatheronline.com/feed/weather.ashx?q=Mumbai&format=xml&num_of_days=2&key=apikey");

    //Run query with LINQ
        var query = from cc in xdoc.Descendants("current_condition")
                   select cc;

    //To convert memory stream .NET 3.5
    MemoryStream ms = new MemoryStream();
    XmlWriterSettings xws = new XmlWriterSettings();
    xws.OmitXmlDeclaration = true;
    xws.Indent = true;

    using (XmlWriter xw = XmlWriter.Create(ms, xws))
    {
        xdoc.WriteTo(xw);
    }

    // to convert Memory stream if you are using .NET 4+
   Stream stream = new MemoryStream();
   xdoc.Save(stream);
于 2013-03-14T07:12:45.183 に答える