C#对XML完整操作.

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#对XML完整操作

/question/74181361.html

类型

时间

信息

姓名

类型

时间

信息

姓名

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();

这是以前自己做过的一个测试。楼主可以参考一下。

=======================bookstore.XML内容====================

CS从入门到精通

候捷

58.3

CS从入门到精通

候捷

58.3

=======================读取========================

XmlDocument doc = new XmlDocument();

doc.Load(@"d:\bookstore.xml");

XmlElement root = doc.DocumentElement;

MessageBox.Show(root.SelectNodes("book")[0].InnerText);

=======================添加=========================

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(@"d:\bookstore.xml");

XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找

XmlElement xe1 = xmlDoc.CreateElement("book");//创建一个节点 xe1.SetAttribute("genre", "李赞红");//设置该节点的genre属性

xe1.SetAttribute("ISBN", "2-3631-4");//设置该节点的ISBN属性

XmlElement xesub1 = xmlDoc.CreateElement("title");//添加一个名字为title的子节点

xesub1.InnerText = "CS从入门到精通";//设置文本

xe1.AppendChild(xesub1);//把title添加到节点中

相关文档
最新文档