房屋小区管理系统 XML 解析
2017-03-12 16:16
211 查看
namespace Room__居委会 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定义一个方法读取XML文件 public void ReadXmlToTVList() { //解析 xml 文件 获取根节点 XmlDocument doc = new XmlDocument(); doc.Load("Address.xml"); XmlNode node = doc.DocumentElement; //定义一个游离的节点 获取下一级节点 TreeNode tn = new TreeNode(); tn.Text = node.Attributes["name"].InnerText; //把 根节点 绑定到 Tree View中 treeView1.Nodes.Add(tn); TreeNode tns = null; TreeNode childs = null; TreeNode child = null; //循环遍历 一级一级的去解析 XML 文件 //获取根节点的 第一级子节点 foreach (XmlNode item in node.ChildNodes) { tns = new TreeNode(); tns.Text = item.Attributes["name"].InnerText; tns.Tag = item; //获取第二级节点的名称 foreach (XmlNode items in item.ChildNodes) { child = new TreeNode(); child.Text = items.Attributes["name"].InnerText; //获取第三级节点的名称 foreach (XmlNode itemss in items.ChildNodes) { childs = new TreeNode(); childs.Text = itemss.InnerText; //四级添加到 三级 child.Nodes.Add(childs); } //三级添加到 二级 tns.Nodes.Add(child); } //二级添加到 一级 tn.Nodes.Add(tns); } } private void Form1_Load(object sender, EventArgs e) { ReadXmlToTVList(); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //根节点 if (treeView1.SelectedNode.Level==0) { textjiedao.Text = treeView1.SelectedNode.Text; } if (treeView1.SelectedNode.Level==1) { textjiedao.Text = treeView1.SelectedNode.Parent.Text; textjuwei.Text = treeView1.SelectedNode.Text; } if (treeView1.SelectedNode.Level==2) { textjiedao.Text=treeView1.Nodes[0].Text; textjuwei.Text=treeView1.SelectedNode.Parent.Text; textBuding.Text = treeView1.SelectedNode.Text; } if (treeView1.SelectedNode.Level==3) { textjiedao.Text = treeView1.Nodes[0].Text; textjuwei.Text = treeView1.SelectedNode.Parent.Parent.Text; textBuding.Text = treeView1.SelectedNode.Parent.Text; textRoom.Text = treeView1.SelectedNode.Text; } } } }
// 思路解析:
//01,导入命名空间,把xml的脚本放入到该文件保存在位置的 bin-DeBug下,然后编写一个解析XML的方法
//02,解析 XML文件,Load的()方法 ,获取其根节点,
//03,定义一个 游离的 TreeNode 节点,绑定根节点到 TreeView 上,
//04,根据题目已知,该系统 一共有4级节点,定义三个空节点储存每一级的节点名称,
//05,在每遍历节点前,首先要判断该节点下方 是否还有 其子节点,利用 foreach()逐级进行解析
//06,最后,将每一级解析的节点,添加到该节点的父级,一级套一级。
//07,传值,判断条件是 所选中节点的级别(Level),该文本框的内容 就等于 所选中节点的Text值,
//08,Load事件 调用解析 XML的方法
相关文章推荐
- 项目52-XML解析的银行管理系统
- xml-dom解析-简单的学生信息管理系统
- XML---学生成绩管理系统 之 DOM解析 [方立勋视频讲解]
- xml解析--通讯管理系统(图形界面版)
- XML解析--小项目实战(联系人管理系统)
- DOM解析XML文档实例之学生管理系统
- 图书管理系统中UML应用之需求分析和建模设计解析
- 小区管理系统-界面原型
- WinForm之房屋中介管理系统项目开发总结 推荐
- 本人用foxpro写的房屋产权产籍管理系统
- 用xml代替数据库的一个小项目--学生管理系统
- Xml—dom4j解析—简单的用户登录管理系统
- 包管理系统分析 包管理脚本 /system/bin/pm 解析:
- 本人用foxpro写的房屋产权产籍管理系统(未完)
- EasyRadius最新升级很给力,全新升级工单管理系统、短信系统,增强城中村小区网络运营跟踪
- 学生信息管理系统之数据库语句解析
- xml 03练习 xml案例(考生成绩管理系统)
- 小区物业收费管理系统的实习报告
- 提供小区物业综合管理系统解决方案
- SQL文的管理和解析(一)利用Spring的Resource管理SQL的XML配置文件