更改xml格式节点内容c#

需求:需要将文件中的“旧格式”内容转换成“新”的内容

旧格式:


    张三
    76
    
        20%
    
    176



新格式:


    张三
    76
    45
    176

实现代码如下:

// filePath = "D:\Test.tmp" 或者filePath = "D:\Test.xml"
// content = "45"

private bool ReBuildXml(string filePath, string content )
        {
            try
            {
                // 1.解析文件
                XmlDocument doc = new XmlDocument();
                doc.Load(filePath);
                // 2.输出xml字符串
                string newXmlContent = doc.OuterXml;
                // 3.编辑字符串:使用正则表达实现替换两个字符串之间的内容
                Regex r = new Regex("(?<=())[.\\s\\S]*?(?=())");
                newXmlContent = r.Replace(newXmlContent, content , 1);
                // 4.重新保存文件
                doc.LoadXml(newXmlContent);
                doc.Save(filePath);
            }
            catch (Exception ex)
            {
                TestLog.LogError(ex.Message);
                return false;
            }
            return true;
         }

你可能感兴趣的:(c#,c#,xml)