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;

这是使用 wunderground API 的代码。为了使它起作用,请确保您注册了一个密钥,否则它将不起作用。你在哪里说这个 your_key 就是你把你的钥匙放在哪里。它应该看起来像这样。我使用了一个按钮和三个标签来显示信息。

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 回答