ok, donc, j'ai un fichier xml qui ressemble à ceci:champ XML de remplacement en C#
<?xml version="1.0"?>
<Users>
<User ID="1">
<nickname>Tom</nickname>
<password>a password</password>
<host>[email protected]</host>
<email>anemail</email>
<isloggedin>false</isloggedin>
<permission>10</permission>
</User>
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>[email protected]</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
<Users>
maintenant, tout d'abord, je vais avoir un retour de ce que leur numéro d'identification est, donc, avoir mal " 2 ". À partir de là, je devrai entrer et éditer les champs, et réenregistrer le fichier XML. Donc, fondamentalement, ce dont j'ai besoin, c'est d'ouvrir le fichier, trouver les informations pour User ID = "2", et réenregistrer le xml, avec DIFFERENT valeurs à l'intérieur de l'utilisateur 2, sans affecter le reste du document.
examlpe:
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>[email protected]</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
// faire les modifications ici, et finissent avec
<User ID="2">
<nickname>ohai</nickname>
<password>somthing that is different than before</password>
<host>the most current host that they were seen as</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
etc.
Résumé: i besoin d'ouvrir un fichier texte, le retour informations via numéro d'identification, modifier les informations, enregistrer à nouveau le fichier. sans affecter autre chose que l'utilisateur 2
~ Merci!
'node.SelectSingleNode ("mot de passe") InnerText' cela est dangereux si aucun noeud "mot de passe" peut être trouvé - vous aurez. claquer dans une NullReferenceException –
Oui, vous avez raison. Je l'ai omis dans cet exemple pour la brièveté, mais ce serait mieux si j'avais écrit plus d'échantillon sujet aux erreurs. –