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 :

aide parsing xml


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut aide parsing xml
    Bonjour
    Je cherche le moyen le plus simple et le plus rapide de faire ceci

    j'ai un fichier xml qui contient cette ligne par exemple :

    <Exemple>blablabla</Exemple>

    je voudrais changer blablabla par autre chose

    merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    pas de réponse mais un suggestion :

    tapes :
    Tutoriel c# xml
    dans google (ou autre...)
    choisi ton tutoriel ... et apprend

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    using System.IO;
    ...
    // lecture
    StreamReader streamReader = new StreamReader(filePath);
    string text = streamReader.ReadToEnd();
    streamReader.Close();
    // remplacement
    text=text.Replace("<Exemple>blablabla</Exemple>","<Exemple>XXX</Exemple>") ;
    // ecriture
    StreamWriter streamWriter = new StreamWriter(filePath);
    streamWriter.Write(text) ;
    streamWriter.Close();

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    à ce niveau c'est vachement utile de faire de l'XML ^^

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    using System.IO;
    ...
    // lecture
    StreamReader streamReader = new StreamReader(filePath);
    string text = streamReader.ReadToEnd();
    streamReader.Close();
    // remplacement
    text=text.Replace("<Exemple>blablabla</Exemple>","<Exemple>XXX</Exemple>") ;
    // ecriture
    StreamWriter streamWriter = new StreamWriter(filePath);
    streamWriter.Write(text) ;
    streamWriter.Close();
    merci de m'avoir repondu
    le problème c'est que ce qui se trouve à l'intérerieur de <Exemple></Exemple> n'est pas toujours blablabla

    je pensais utiliser justement le champ <Exemple> uniquement

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    il faut voir du côté des expressions regulières

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    et sinon, comme je disais précédemment, cherche un tuto XML !!!
    c'est très simple, très pratique, et bien plus propre; et vu que du XML tu en croiseras sans arrêt en dev... je te conseille vivement de l'apprendre !
    en 1h t'auras pigé le plus important

  8. #8
    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
    Si le fichier XML n'est pas énorme, oubliez le StreamReader, XmlTextReader et les expressions régulières. Il est beaucoup plus simple de passer par un XmlDocument.

    Je rejoins Themacleod1980 sur le fait que tu devrais te prendre en main et regarder quelques tutoriaux sur XML ainsi que la classe XmlDocument. Il y a d'ailleurs un tutoriel sur ce site qui utilise XmlDocument et XPath pour modifier un fichier.

    Si après ça tu as encore un problème tu reviens nous voir, mais avec du code cette fois ci.

  9. #9
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut
    La ligne se trouve toujours au même endroit, au pire je peux remplacer totalement la ligne (plus besoin de passer par xml) ?

  10. #10
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 45
    Par défaut
    J'arrive à récupérer exactement le texte que je veux modifier
    mais pour justement le modifier je planche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    XmlDocument xmlDoc_test = new XmlDocument();
    xmlDoc_test.Load(test.xml);
    XmlNodeList name = xmlDoc_test.GetElementsByTagName("Exemple");
    MessageBox.Show(name[0].InnerText);

  11. #11
    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
    La propriété InnerText est en lecture/écriture

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/06/2012, 16h33
  2. demande aide pour XML/XSL
    Par Jarod51 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/01/2006, 19h10
  3. Aide en XML svp
    Par crashyear dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 11/01/2006, 15h18
  4. parsing xml en francais
    Par ouioui2000 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/10/2005, 17h03
  5. [JSP] Parsing XML avec JDOM
    Par benben13 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 26/08/2005, 17h19

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