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

Discussion :

Remplacement de texte dans un QDomDocument

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut Remplacement de texte dans un QDomDocument
    Bonjour,

    Est-il possible de remplacer du texte se trouvant dans un QDomDocument ? Et si oui comment ?
    J'ai pensé à une méthode qui parcourrait récursivement les sous-noeuds mais comment fournir alors ce qui doit être remplacé et par quoi ?
    Exemple :
    Je souhaite itérer sur l'objet #datas# (map de valeurs) en générant autant de fois la balise <Table> et en remplaçant :
    #nom_# par #nom_0# et #prenom_# par #prenom_0# pour l'itération 0
    #nom_# par #nom_1# et #prenom_# par #prenom_1# pour l'itération 1
    et ainsi de suite ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <repeat data="#datas#" var="#elt#">
    <Table>
      <tr>
        <td>#elt_nom_#</td>
        <td>#elt_prenom_#</td>
      </tr>
    </Table>
    </repeat>
    Peut-être que je n'ai pas été clair ...

    Merci d'avance.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut remplacement texte dans QDomDocument
    Bonjour,

    Tu mets le contenu de ton QDomDocument dans un QString (docxml.toString())
    dans le QString tu utilises la méthode replace ( selon les critères de ton choix ) avec les autres méthodes tu triture le contenu à ta convenance puis tu mets le QString modifié dans ton QDomDocument (docxml.setContent)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Bonjour,

    Tu mets le contenu de ton QDomDocument dans un QString (docxml.toString())
    dans le QString tu utilises la méthode replace ( selon les critères de ton choix ) avec les autres méthodes tu triture le contenu à ta convenance puis tu mets le QString modifié dans ton QDomDocument (docxml.setContent)
    Bonjour,

    J'ai suivi ta solution et ça convient bien à ce que je souhaite.

    Merci pour ta réponse.

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

Discussions similaires

  1. Remplacement de texte dans un fichier
    Par horec dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 29/05/2008, 10h25
  2. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 16h06
  3. Remplacer un texte dans une cellule Excel à partir d'un point donné
    Par tonyC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/04/2006, 19h05
  4. remplacer du texte dans un tableau généré
    Par jcaruana dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2006, 16h36
  5. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 15h19

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