街道 XML解析

来源:互联网 发布:易建联里约奥运会数据 编辑:程序博客网 时间:2024/04/27 15:01
XML文件<?xml version="1.0" encoding="gb2312"?><root name="石牌街道"><juwei name="瑞华居委"><jianzhu smid="6" name="瑞华花园1栋"><fjname>101室</fjname><fjname>102室</fjname></jianzhu><jianzhu smid="7" name="瑞华花园2栋"><fjname>101室</fjname><fjname>102室</fjname></jianzhu></juwei><juwei name="金帝居委"><jianzhu smid="4" name="金帝花园1栋"><fjname>101室</fjname><fjname>102室</fjname></jianzhu></juwei><juwei name="朝阳居委"><jianzhu smid="5" name="朝阳花园1栋"><fjname>101室</fjname><fjname>102室</fjname></jianzhu></juwei></root> 
解析XML
    public void Show()        {            XmlDataDocument doc = new XmlDataDocument();            doc.Load("Address.xml");            XmlNode nodes = doc.DocumentElement;            TreeNode tn = new TreeNode();            tn.Text = nodes.Attributes["name"].InnerText;            treeView1.Nodes.Add(tn);            TreeNode tns = null;            TreeNode childs = null;            foreach (XmlNode item in nodes.ChildNodes)            {                tns = new TreeNode();                tns.Text = item.Attributes["name"].InnerText;                tns.Tag = item;                TreeNode child = null;                foreach (XmlNode node in item.ChildNodes)                {                    child = new TreeNode();                    child.Text = node.Attributes["name"].InnerText;                    foreach (XmlNode items in node.ChildNodes)                    {                        childs = new TreeNode();                        childs.Text = items.InnerText;                        child.Nodes.Add(childs);                    }                    tns.Nodes.Add(child);                }                tn.Nodes.Add(tns);            }        }        
显示所有 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)            {             if(treeView1.SelectedNode.Level==0)            {                Text = treeView1.SelectedNode.Text;            }            if(treeView1.SelectedNode.Level==1)            {                textBox1.Text = treeView1.SelectedNode.Parent.Text;                textBox2.Text = treeView1.SelectedNode.Text;            }            if(treeView1.SelectedNode.Level==2)            {                textBox1.Text = treeView1.Nodes[0].Text;                textBox2.Text = treeView1.SelectedNode.Parent.Text;                textBox3.Text = treeView1.SelectedNode.Text;            }            if(treeView1.SelectedNode.Level==3)            {                textBox1.Text = treeView1.Nodes[0].Text;                textBox2.Text = treeView1.SelectedNode.Parent.Parent.Text;                textBox3.Text = treeView1.SelectedNode.Parent.Text;                textBox4.Text = treeView1.SelectedNode.Text;            }        }            }            }    



                                             
2 0