IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Ecrire à un endroit particulier d'un fichier XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut Ecrire à un endroit particulier d'un fichier XML
    Bonjour,

    Je débute en C# et je souhaiterais savoir comment écrire dans un fichier XML à une ligne précise et à partir d'un caractère précis. Par exemple comment écrire "bonjour" à la ligne 12 et à partir de la colonne 20 ?

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Un fichier XML ne se manipule pas comme un fichier texte. On ne cherche pas à écrire à une ligne / colonne précise. On se positionne sur le noeud qui nous intéresse et ensuite on ajoute un noeud enfant, on modifie la valeur d'un attribut, le texte d'un noeud, ...

    Regarde tout ce qui concerne la classe XmlDocument.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    merci de l'information. Dans ce cas comment je fait par exemple pour écrire dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <noeud>
        <noeud2>
             // écrire ici
        <noeud2/>
    <noeud/>
    ???

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu charges ton fichier Xml avec un XmlDocument. Tu te positionnes sur le noeud noeud2. Pour finir tu définis le contenu du noeud.

    Fait quelques recherches sur la classe XmlDocument. Entre le forum et google tu devrais trouver également pas mal de choses (exemples de code, tutos, ...)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    j'ai chargé mon document XML de la façon suivante (il est sur un site Web):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XmlDocument ConfBDCList = new XmlDocument();
    ConfBDCList.Load(MonWeb.GetFileAsString(urlBDCconfigFile));
    Mais comment faire pour se placer sur un noeud particulier? Je ne trouve rien qui m'aide sur le net

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu peux utiliser les méthodes SelectSingleNode ou SelectNodes (voir ici). Il faudra connaître un peu XPath par contre. Mais ce n'est pas si compliqué que ça.

    Par contre si tu es allergique à l'anglais ce sera plus délicat ^^

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2009, 11h35
  2. Ecrire à un endroit précis dans un fichier txt
    Par fraid49 dans le forum Général Python
    Réponses: 2
    Dernier message: 02/10/2008, 09h53
  3. Ecrire à un endroit précis d'un fichier texte
    Par sisco97 dans le forum Langage
    Réponses: 6
    Dernier message: 27/04/2007, 19h44
  4. Se retrouver à un endroit précis d'un fichier .xml
    Par Xplosif² dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2006, 11h41
  5. Ecrire à un endroit précis dans un fichier texte
    Par zemeilleurofgreg dans le forum Delphi
    Réponses: 4
    Dernier message: 26/06/2006, 21h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo