0

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; }
    }
}
4

1 に答える 1

0

2つのアプローチを提案できます。

  1. XMLを表し、ISerializableインターフェースを実装するクラスを使用する:
    • xmlをオブジェクト(クラスのインスタンス)に逆シリアル化します。
    • データを処理します(整数値などを設定します)。
    • オブジェクトをxmlファイルにシリアル化します。
  2. Linq toXMLを使用してXMLを処理します。
    • xmlファイルからXDocumentを作成します。
    • XDocumentをLinqで処理します。
    • XDocumentをxmlファイルに保存します。
于 2012-07-16T13:37:36.983 に答える