代码写得有点久了,好像由于天气预报接口需要中国省市编码号,我就一气之下,写了些代码,将中国天气网天气预报中出现的省、市、县爬取下来,数据还在我数据库中,谁想要可以留言,我可以发到他/她邮箱中。(别惹学技术的,尤其是学习生化技术的,比计算机可怕多了。)
winform界面太丑,就不传图了,直接贴代码(代码好像不全,当时我删删减减,好像搞到很晚才睡,印象比较深刻,不过理解如何爬取网页,如何处理xml数据,如何存到sqlserver中就行了。其实是我懒得再读一遍代码了):
using System;
using System.Data;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace Study
{
public partial class WebInfoXML : Form
{
public WebInfoXML()
{
InitializeComponent();
}
//获取网页信息
private string GetWebInfo(string url)
{
WebClient client = new WebClient();
byte[] pageData = client.DownloadData(url);
string pageHtml = Encoding.UTF8.GetString(pageData); //注意编码格式
return pageHtml;
}
//从http://flash.weather.com.cn/wmaps/xml/china.xml获取省份信息
private void btn_GetP_Click(object sender, EventArgs e)
{
#region 插入Province表中国省份信息代码
//richTextBox1.Text = "";
//string url = @"http://flash.weather.com.cn/wmaps/xml/china.xml";
//string str = GetWebInfo(url);
//richTextBox1.Text = str;
//XmlDocument xd = new XmlDocument();
加载xml文件流
//xd.LoadXml(str);
节点
//XmlNode xn = xd.DocumentElement;
第一个节点的值
//string s = xn.ChildNodes[0].Attributes.ToString();
根节
//string b = xd.FirstChild.Name;
节点的数量
//int count = xn.ChildNodes.Count;
特定节点的属性
//f