C#对XML完整操作.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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内容====================
=======================读取========================
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("ISBN", "2-3631-4");//设置该节点的ISBN属性
XmlElement xesub1 = xmlDoc.CreateElement("title");//添加一个名字为title的子节点
xesub1.InnerText = "CS从入门到精通";//设置文本
xe1.AppendChild(xesub1);//把title添加到