C#WPF设计模式解析XML设置文件

时间:2016-10-23 18:40:20

标签: c# xml wpf linq

我是C#的新手,希望使用xml配置文件创建 WPF 应用。我有一个使用System.Xml.Linq;编写的设置文件。

我想写else块来从文件中读取数据(如果存在)。我是一个静态结构而不是类。

public struct Settings {
    public static int firstParam { get; set; }
    public static int secondParam { get; set; }

    public static void Initialize()
    {
        loadFromFile();
    }

    public static void loadFromFile()
    {
        if (!File.Exists(@"./config.xml"))
        {
             //Write file with default values                 
             setDefault();

             XElement fP = new XElement("firstParam");
             XElement sP = new XElement("secondParam");
             fp.Value = firstParam.ToString();
             sp.Value = secondParam.ToString();
             XElement root = new XElement("settings", fp, sp);
             new XDocument(root).Save(@"./config.xml");
        }
        else
        {
             //Read the existed file and set 
        }
    }

    private static void setDefault()
    {
        firstParam = 5;
        secondParam = 5;
    }
}

我发现在StackOverFlow上有很多关于此的信息。还有一些XML教程正在教授如何通过foreach循环或Linq读取大量相同的xml对象,我觉得它们不适合我的问题。 所以我想问一个问题:

2016年是否有更合适的方式来读取/写入像这样的xml设置文件:

<?xml version="1.0" encoding="utf-8"?>
<settings>
  <firstParam>5</firstParam>
  <secondParam>5</secondParam>
</settings>

0 个答案:

没有答案