[Notepad++] Fichier XML et suppression sections

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ryoma, 3 Avril 2012.

  1. ryoma
    ryoma WRInaute discret
    Inscrit:
    7 Janvier 2012
    Messages:
    63
    J'aime reçus:
    0
    Bonjour,

    J'ai un fichier xml de plus de 20 Mo.

    Ce fichier se présente sous la forme suivante :

    <housing category="sales">
    <what>
    ...
    </what>
    <where>
    ...
    </where>
    </housing>

    Je souhaiterais faire en sorte de supprimer toutes les sections du fichier commençant par "housing category="rentals"> et se terminant par </housing>

    En faisant une recherche dans le fichier, il y aurait environ 3.000 sections à supprimer.

    Savez-vous s'il est possible de faire facilement de telles suppressions avec Notepad++, et dans l'affirmative, pourriez-vous m'indiquer comment ?

    Merci d'avance.

    Cordialement
     
  2. sonn
    sonn WRInaute discret
    Inscrit:
    9 Mars 2012
    Messages:
    70
    J'aime reçus:
    0
    Euh.. notepad+ est un éditeur, pas un language, sinon en php une regex devrais pourvoir résoudre ton problème ;)
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 830
    J'aime reçus:
    245
    Avec une macro.
     
  4. ryoma
    ryoma WRInaute discret
    Inscrit:
    7 Janvier 2012
    Messages:
    63
    J'aime reçus:
    0
    Bonjour,

    Depuis la version 6.0, on peut utiliser des regex dans Notepad++

    On peut ainsi faire des search/replace par expressions régulières, avec la fonction match newlines.

    Du coup, c'est la regex que je recherche pour arriver à faire le remplacement comme souhaité.

    J'ai essayé cela, sans succès : "^(<housing category="rentals">)(.)*(</housing>)$"

    Auriez-vous une idée svp ? Merci d'avance
     
  5. ryoma
    ryoma WRInaute discret
    Inscrit:
    7 Janvier 2012
    Messages:
    63
    J'aime reçus:
    0
    Pour information, avec Notepad 6.0, j'ai réussi à sélectionner tout le document avec cette fonction :

    <housing category="housing:sales">(.*)</housing>

    Je suis donc sur la bonne voie.

    Il faudrait juste trouver le moyen pour que ça sélectionne les valeurs correspondantes, et pas tout le document.

    Pour rappel, le document se présente grosso modo comme suit :

    <housing category="housing:sales">
    <what>
    ...
    </what>
    <where>
    ...
    </where>
    </housing>
    <housing category="housing:rentals">
    <what>
    ...
    </what>
    <where>
    ...
    </where>
    </housing>

    Je voudrais sélectionner que les noeuds <housing category="housing:rentals"></housing>

    Merci d'avance.
     
Chargement...
Similar Threads - [Notepad++] Fichier XML Forum Date
[Notepad++] CTRL+E ne fonctionne plus sur mon PC :-x Développement d'un site Web ou d'une appli mobile 9 Août 2010
Search Console Prestashop | Robot.txt bloque des URL mais Outil de test du fichier robots.txt l'Authorise... Crawl et indexation Google, sitemaps 21 Novembre 2019
Aide sur le format de mon fichier robots.txt Crawl et indexation Google, sitemaps 25 Octobre 2019
Page de test et fichier Robots.txt Crawl et indexation Google, sitemaps 9 Octobre 2019
fichier PDF et "Votre page n'est pas adaptée aux appareils mobiles" Développement d'un site Web ou d'une appli mobile 5 Septembre 2019
Search Console un fichier robots.txt pour chaque protocole Débuter en référencement 15 Août 2019
WordPress Que faire après un fichier header en noindex nofollow ? Débuter en référencement 5 Août 2019
fichier ads.txt AdSense 24 Juillet 2019
Interdire téléchargement fichiers Demandes d'avis et de conseils sur vos sites 18 Juillet 2019
Search Console bloquée par le fichier robots.txt Crawl et indexation Google, sitemaps 25 Juin 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice