街道 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