用C#创建XML文档和读取并修改XML文档

我们先建立一个模板,下面的示例就是用这个模板来写的。

<root_CharacterTemp>
  <CharacterTemp>
    <JobId>0</JobId>
    <InitMode>none</InitMode>
    <Rate_Force>0</Rate_Force>
  </CharacterTemp>
</root_CharacterTemp>

我们来先写如何用代码创建上面的xml数据

void CreateXml()
    {
        //判断文件是否存在
        if (!File.Exists(path))
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlElement root_Character = xmlDoc.CreateElement("root_CharacterTemp");
            XmlElement characterTemp = xmlDoc.CreateElement("CharacterTemp");
            XmlElement jobId = xmlDoc.CreateElement("JobId");
            jobId.InnerText = "0";
            XmlElement initMode = xmlDoc.CreateElement("InitMode");
            initMode.InnerText = "none";
            XmlElement rate_Force = xmlDoc.CreateElement("Rate_Force");
            rate_Force.InnerText = "0";
            //下面的代码都是 添加节点
            characterTemp.AppendChild(jobId);
            characterTemp.AppendChild(initMode);
            characterTemp.AppendChild(rate_Force);
            root_Character.AppendChild(characterTemp);
            xmlDoc.AppendChild(root_Character);
            xmlDoc.Save(path);
        }
    }

编译并运行就会就会创建示例中的xml数据

下面是如何更新xml数据

void UpdateXml()
    {
        if (File.Exists(path))
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(path);
            XmlNode root = xmlDoc.SelectSingleNode("root_CharacterTemp");
            XmlNodeList nodeList = root.ChildNodes;
            foreach (XmlElement node in nodeList)
            {
                foreach (XmlElement childNode in node.ChildNodes)
                {
                    if (childNode.Name == "JobId")
                    {
                        childNode.InnerText = "1000";
                    }
                }
            }
            xmlDoc.Save(path);
        }
    }

很简单几行代码就能修改某一个数据,这里我修改的是JobId的数据,把0修改成了1000


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值