5

これは私がこれまでに持っているものです。URLからXMLを読み取って、たとえば温度、湿度などを取得しようとしていますが、他のことを試みるたびにエラーが発生します。情報を取得してラベルに入れたい。

namespace WindowsFormsApplication1 {
    public partial class Form1: Form {
        public Form1() {
            InitializeComponent();
        }
        private void btnSubmit_Click(object sender, EventArgs e) {
            String zip = txtZip.Text;
            XmlDocument weatherURL = new XmlDocument();
            weatherURL.Load("http://api.wunderground.com/api/"
            your_key "/conditions/q/" + zip + ".xml");
            foreach(XmlNode nodeselect in weatherURL.SelectNodes("response/current_observation"));
        }
    }
}
4

2 に答える 2

16

少し試行錯誤しましたが、わかりました。C#では、使用していることを確認してください-using System.Xml;

これがwundergroundAPIを使用したコードです。これが機能するためには、キーにサインアップすることを確認してください。そうしないと、機能しません。キーを入れる場所であるyour_keyはどこにありますか。このように見えるはずです。ボタンと3つのラベルを使用して情報を表示しました。

namespace wfats2

{

  public partial class Form1 : Form

{

 public Form1()

        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            XmlDocument doc1 = new XmlDocument();
            doc1.Load("http://api.wunderground.com/api/your_key/conditions/q/92135.xml");
            XmlElement root = doc1.DocumentElement;
            XmlNodeList nodes = root.SelectNodes("/response/current_observation");

            foreach (XmlNode node in nodes)
            {
                string tempf = node["temp_f"].InnerText;
                string tempc = node["temp_c"].InnerText;
                string feels = node["feelslike_f"].InnerText;

                label2.Text = tempf;
                label4.Text = tempc;
                label6.Text = feels;
            }



        }
    }
}

ボタンを押すと、割り当てられたラベルに表示された情報が表示されます。私はまだ実験中であり、更新を取得するために毎回ボタンを押す代わりに、頻繁に何らかの更新を行うことができます。

于 2013-02-18T00:51:11.087 に答える
0

まず最初に、質問でより多くの情報を提供する必要がありますが、URLの中に「your_key」が含まれていることがわかります。これを機能させるには、おそらくそれをAPIキーに置き換える必要があります。

于 2013-02-15T22:35:43.453 に答える