C#中对 XML节点进行添加,删除,查找和删除操作
自己的一个保存xml文档函数:
public static void SavePartSelectingParamsFile(List<PartInputParam> partInputList1)
{
if (!File.Exists(iniSettingFile))
{
createIniSettingFile();
}
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(iniSettingFile);
XmlNode root = xmlDoc.SelectSingleNode("root");//获取root节点
XmlElement oldAccessory = (XmlElement)(xmlDoc.SelectSingleNode("root/Accessorys"));//获取root/Accessory节点
root.RemoveChild((XmlNode)oldAccessory);//删除以前的Accessory节点
XmlElement xelAccessory = xmlDoc.CreateElement("Accessorys");//创建新的Accessory节点
root.AppendChild(xelAccessory);//将Accessory节点添加到root节点内
//连续插入params元素
for (int i = 0; i < partInputList1.Count; i++)
{
XmlElement xelparams = xmlDoc.CreateElement("params");
xelparams.SetAttribute("AccessoryID", partInputList1[i].AccessoryID);
xelAccessory.AppendChild(xelparams);
xmlDoc.Save(iniSettingFile);//保存用户设计的屏幕布局信息到指定位置
}
}
XMLDocument来操作XML比较简单,虽然有时效率不是很高。代码如下
已知有一个XML文件(bookstore.xml)如下:
1、往<bookstore>节点中插入一个<book>节点:
//===============================================
结果为:
2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
//==================================================
最后结果为:
3、删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update李赞红" ISBN="2-3631-4">节点。
//===========================================
最后结果为:
4、显示所有数据。
5、查找某一个节点数据