Comment mettre à Jour un Nœud XML?

Il est facile de lire un fichier XML et de trouver le Nœud de Texte, mais comment puis-je mettre à Jour ce Nœud avec une nouvelle valeur?

À lire:

public static String GetSettings(SettingsType type, SectionType section)
{
    XmlTextReader reader = new XmlTextReader(HttpContext.Current.Request.MapPath(APPSETTINGSPATH));
    XmlDocument document = new XmlDocument();
    document.Load(reader);

    XmlNode node = document.SelectSingleNode(
                        String.Format("/MyRootName/MySubNode/{0}/{1}",
                        Enum.Parse(typeof(SettingsType), type.ToString()),
                        Enum.Parse(typeof(SectionType), section.ToString())));       
    return node.InnerText;
}

d'écrire ...?

public static void SetSettings(SettingsType type, SectionType section, String value)
{
    try
    {
        XmlTextReader reader = new XmlTextReader(HttpContext.Current.Request.MapPath(APPSETTINGSPATH));
        XmlDocument document = new XmlDocument();
        document.Load(reader);

        XmlNode node = document.SelectSingleNode(
                            String.Format("/MyRootName/MySubNode/{0}/{1}",
                            Enum.Parse(typeof(SettingsType), type.ToString()),
                            Enum.Parse(typeof(SectionType), section.ToString())));
        node.InnerText = value;
        node.Update();
    }
    catch (Exception ex)
    {
        throw new Exception("Error:", ex);
    }
}

Note la ligne, nœud.Mise à jour(); n'existe pas, mais qu'est ce que je voulais 🙂

J'ai vu le XmlTextWriter objet, mais il va écrire l'ensemble de XML dans un nouveau fichier, et j'ai juste besoin de mettre à jour la valeur dans le Nœud d'origine, je peux l'enregistrer comme un nouveau fichier, et renommer le nouveau fichier dans le nom original, mais... elle doit être plus simple à faire de ce droit?

L'un de vous les gars, vous avez un exemple de code sur sur le point de le faire?

Merci

OriginalL'auteur balexandre | 2009-01-27