【问题标题】:How to save an integer variable to an XML file?如何将整数变量保存到 XML 文件?
【发布时间】:2012-07-21 05:42:04
【问题描述】:

我知道如何从 XML 文件中读取内容,但我不知道如何向其中写入内容。

例如,我从 XML 文件中读取一个整数变量并对其进行修改。修改后,我想将整数变量保存到同一个 XML 文件中。旧整数值必须替换为新值。我的游戏在 Windows 7 上运行。

我使用以下代码加载 XML 文件:

protected override void LoadContent()
{
    scorexml = Content.Load<List<Gamescore>>("Score");
    foreach (Gamescore score in scorexml)
    {
        score.Load(Content);
    }   
}  


public class Gamescore
{
    int score;
    public int Score
    {
        get { return score; }
        set { score = value; }
    }
}

【问题讨论】:

  • 检查这个stackoverflow.com/questions/367730/…如果它适合你,我会把它作为答案发布!
  • @DanielA.White 这是 XNA 加载游戏资源的类。
  • 在您的示例中,您可以使用自动属性来节省一些输入:public int Score { get; set; }

标签: c# xml xna


【解决方案1】:

我可以建议你两种方法。

  1. 使用代表您的 XML 并实现 ISerializable interface 的类:
    • 将 xml 反序列化为对象,类的实例。
    • 处理数据(设置整数值或其他)。
    • 将对象序列化为 xml 文件。
  2. 使用Linq to XML 处理XML:
    • 从 xml 文件创建一个 XDocument。
    • 使用 Linq 处理 XDocument。
    • 将 XDocument 保存到 xml 文件中。

【讨论】:

  • 我试过这个教程:wellroundedgeek.com/post/2011/01/25/…
  • @Homer_Simpson,我不确定报告损坏链接的最佳方式,所以在删除或标记它之前(标志中没有选项说损坏)我想我会告诉你,以防你有一个更新的链接。
猜你喜欢
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多