<?xml version="1.0"?> <birthday> <NO1> <type>类型</type> <date>时间</date> <title>信息</title> <name>姓名</name> </NO1> <NO2> <type>类型</type> <date>时间</date> <title>信息</title> <name>姓名</name> </NO2> </birthday> 1.XML数据格式如上,要求程序有读.写.编辑.删除操作 2.请尽可能帮忙写备注 3.xml数据读入到treeview中,分别显示各个字段,并按时间顺序排序 4.请不要复制网上代码,很多都是出现杂七杂八问题呢 5.代码请尽量简洁 6.如果好用,再加感谢分^_^
最佳答案
//假定TreeView控件的id为treeView XmlDocument dom = new XmlDocument(); dom.Load("aaa.xml");//装载XML文档 //遍历所有节点 int num = 0; foreach(XmlElement birthday in dom.DocumentElement.ChildNodes) { //读取数据 string type = birthday.SelectSingleNode("type").InnerText; string date = birthday.SelectSingleNode("date").InnerText; string title = birthday.SelectSingleNode("title").InnerText; string name = birthday.SelectSingleNode("name").InnerText; string text = name + ":" + title;//节点文字 string image = type;//节点图片 string data = num.ToString();//节点对应数据 num++; //装载示例,将新建的节点添加到TreeView TreeNode node = new TreeNode(text, data, image);//create a new node treeView.Nodes.Add(node); //编辑示例:将当前节点的生日更改为当前日期 birthday.SelectSingleNode("date").InnerText = DateTime.Now.ToString(); //删除示例:将当前节点删除 birthday.ParentNode.RemoveChild(birthday); } dom.Save();