<?xml version="1.0" encoding="utf-8" ?> 
- <weather>
  <city>郑州</city> 
- <day number="0">
  <date>2008-11-04</date> 
  <week>星期二</week> 
  <icon_b>1</icon_b> 
  <icon_e>3</icon_e> 
  <text_b>晴</text_b> 
  <text_e>多云</text_e> 
  <temp_max>22</temp_max> 
  <temp_min>10</temp_min> 
  <windd_b>无风向</windd_b> 
  <windd_e>无风向</windd_e> 
  <winds_b>微风</winds_b> 
  <winds_e>微风</winds_e> 
  <index_ct>气温略高,建议着长袖衬衫加单裤等春秋过渡装。年老体弱者宜着针织长袖衬衫、马甲和长裤。</index_ct> 
  <index_ys>为多云天气,但不会降水,因此您可放心出门,无须带雨伞。</index_ys> 
  <index_ls>多云,且气温偏高,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!</index_ls> 
  <index_gj>天气晴好,蓝天白云拌您去逛街,既可以让您真正畅快地放松身心,又会有很多意外收获,赶快行动吧。</index_gj> 
  <index_uv>紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。</index_uv> 
  </day>
- <day number="1">
  <date>2008-11-05</date> 
  <week>星期三</week> 
  <icon_b>1</icon_b> 
  <icon_e>3</icon_e> 
  <text_b>晴</text_b> 
  <text_e>多云</text_e> 
  <temp_max>20</temp_max> 
  <temp_min>13</temp_min> 
  <windd_b>无风向</windd_b> 
  <windd_e>无风向</windd_e> 
  <winds_b>微风</winds_b> 
  <winds_e>微风</winds_e> 
  <index_ct>温度适中,建议着薄型套装或牛仔衫裤等春秋过渡装。年老体弱者宜着套装、夹克衫等。</index_ct> 
  <index_ys>为多云天气,但不会降水,因此您可放心出门,无须带雨伞。</index_ys> 
  <index_ls>多云,且气温偏高,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!</index_ls> 
  <index_gj>天气晴好,蓝天白云拌您去逛街,既可以让您真正畅快地放松身心,又会有很多意外收获,赶快行动吧。</index_gj> 
  <index_uv>紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。</index_uv> 
  </day>
- <day number="2">
  <date>2008-11-06</date> 
  <week>星期四</week> 
  <icon_b>3</icon_b> 
  <icon_e>3</icon_e> 
  <text_b>多云</text_b> 
  <text_e>多云</text_e> 
  <temp_max>20</temp_max> 
  <temp_min>12</temp_min> 
  <windd_b>无风向</windd_b> 
  <windd_e>无风向</windd_e> 
  <winds_b>微风</winds_b> 
  <winds_e>微风</winds_e> 
  <index_ct>温度适中,建议着薄型套装或牛仔衫裤等春秋过渡装。年老体弱者宜着套装、夹克衫等。</index_ct> 
  <index_ys>为多云天气,但不会降水,因此您可放心出门,无须带雨伞。</index_ys> 
  <index_ls>多云,且气温偏高,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!</index_ls> 
  <index_gj>天气晴好,蓝天白云拌您去逛街,既可以让您真正畅快地放松身心,又会有很多意外收获,赶快行动吧。</index_gj> 
  <index_uv>紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。</index_uv> 
  </day>
  </weather>
- <!--  w2.weather.cnb.yahoo.com uncompressed unked Mon Nov  3 21:59:24 CST 2008 
  --> 
private void button1_Click(object sender, EventArgs e)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(@"..\..\XMLFile1.xml");            XmlNode n1=doc.SelectSingleNode("weather");
            XmlNodeList dl = n1.SelectNodes("day ");
            for (int i = 0; i < dl.Count; i++)
            {
                XmlElement e1 = (XmlElement)dl[i];
                //在这里可以得到day 节点的number属性值进行区分
                string number = e1.GetAttribute("number");
            }
        }这只说了一半,后一半怎么写啊。不会,大家帮我下

解决方案 »

  1.   

     treeView1.Nodes.Clear();
                //打开选文件消息框
                this.openFileDialog1.ShowDialog();
                XmlDocument xml = new XmlDocument();
                //读取打开文件
                xml.Load(openFileDialog1.FileName);
                XmlNode student = xml.DocumentElement;
                foreach (XmlNode node in student.ChildNodes)
                {
                    TreeNode studentnode;
                    studentnode = treeView1.Nodes.Add(node.Name);
                    foreach (XmlNode subnode in node.ChildNodes)
                    {
                        studentnode.Nodes.Add(subnode.InnerText);
                    }
                }类似的方法
      

  2.   


       public partial class Form1 : Form
        {
            List<string>[] StringData = new List<string>[3];
            public Form1()
            {
                InitializeComponent();
                
            }
            private void button1_Click(object sender, EventArgs e)
            {
                //用于保存节点中的值
                StringData[0] = new List<string>();
                StringData[1] = new List<string>();
                StringData[2] = new List<string>();
                XmlDocument doc = new XmlDocument();
                doc.Load(@"..\..\XMLFile1.xml");            XmlNode n1=doc.SelectSingleNode("weather");
                XmlNodeList dl = n1.SelectNodes("day ");
                for (int i = 0; i < dl.Count; i++)
                {
                    XmlElement e1 = (XmlElement)dl[i];
                    string number = e1.GetAttribute("number");                XmlNodeList dl2 = dl[i].ChildNodes;
                    foreach (XmlNode xn in dl2)
                    {
                        string d1=xn.InnerText;
                        StringData[i].Add(d1);
                    }            }
            }    }
    不好意思昨天是以为你只需要区分节点。这个可以用的