读取现有的xml文件并应用更改

时间:2018-09-21 11:59:42

标签: c# xml

我正在尝试学习如何读取XML文件并使用C#进行更改。

问题:
XML文件已经存在。我想读取文件并搜索具有另一个具有属性的元素的特定元素:

<ELement>
    <Element2 Attribute = "Value" /> 
</Element>

问题是,如果该元素“ Element2”在xml文件中不存在,我想在同一路径下创建它。

这是我的实际代码。

private void UpdateConfig(string configPath, string serverName)
{                
    string oldServername = null;
    XElement config = XElement.Load(configPath); 
    CreateConfigBackup(configPath);                 

    try
    {
        //which could be Null if the element does not exist in xml file.
         oldServername = config.Element("WebGUI").Element("ServerIP").Attribute("Value").Value.ToString();

         oldServername = oldServername.Split(':').FirstOrDefault();                 
        // Config updaten
        config.Element("WebGUI").Element("ServerIP").Attribute("Value").SetValue(serverName);
        }
        else
        {
            XElement ELM = new XElement("ServerIP");
            ELM.SetAttributeValue("Value",serverName);
            config.Element("WebGUI").Add(ELM);
        }
    }
    catch (Exception ex)
    {                
        if (oldServername == null)
        {
            MessageBox.Show(configPath+ "enthält nicht das Element Server in der Web-Konfigurationsdatei.");                    
        }
    }
    SaveConfig(config, configPath);
}

0 个答案:

没有答案