C#中自动添加和更新 XML节点操作

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、查找某一个节点数据

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值