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

Langage PHP Discussion :

DOM XPath removeChild()


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut DOM XPath removeChild()
    Bonjour à tous,

    J'essaye de supprimer un noeud d'un fichier xml avec DOM XPath.J'ai lu plusieurs documentation sur le sujet mais je ne parviens pas à trouver la bonne syntax sur pour appeler removeChild.

    Voici mon bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $query ='//w:sdt[./w:sdtPr/w:id/@w:val="1536237961"]';
    $q_sdt = $xp->query($query);
    if($q_sdt->length)
    { 
    $sdt = $q_sdt->item(0); //un var_dump ici m'affiche bien le contenu du noeud "sdt" que je veux supprimer
    $parent = $sdt->ParentNode; //un var_dump ici me renvoi "NULL"
    $deletenode = $parent->removeChild($sdt);//Cette ligne fait planter le script
    }
    Voici le XML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <w:body>
      <w:p w14:paraId="43124762" w14:textId="5B041BA7" w:rsidR="0084617E" w:rsidRDefault="004A14AD">...</w:p>
      <w:p w14:paraId="47A5B1E8" w14:textId="3AA6DBC3" w:rsidR="004A14AD" w:rsidRDefault="004A14AD"/>
      <w:sdt>...</w:sdt>
      <w:p w14:paraId="414A3E00" w14:textId="58395965" w:rsidR="00482170" w:rsidRDefault="00482170"/>
      <w:sdt>
        <w:sdtPr>
          <w:alias w:val="Paragraphe 1:"/>
          <w:tag w:val="PAR"/>
          <w:id w:val="1536237961"/>
          <w:placeholder>...</w:placeholder>
        </w:sdtPr>
        <w:sdtContent>...</w:sdtContent>
      </w:sdt>
    J'essaye de supprimer la balise <w:sdt> (ainsi que tous ses children) qui contient la balise <w:id w:val="1536237961" />

    Merci pour votre aide.

    Cdlt,

    AG

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Points : 36
    Points
    36
    Par défaut
    Hello,

    J'y suis parvenu comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	//Delete paragrapher not activated
    $q_sdt ='//w:sdt[./w:sdtPr/w:id/@w:val="1536237961"]';
    $sdt = $xp->query($q_sdt)->item(0);
     
    	while($sdt->hasChildNodes())
    	{
      $sdt->removeChild($sdt->childNodes->item(0));
      }
    je clos le sujet.

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

Discussions similaires

  1. [DOM] xpath query opérateur OU
    Par mapmip dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/07/2016, 21h02
  2. [ASP] DOM selectSingleNode et Xpath
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/08/2007, 17h02
  3. [PHP/DOM] XPath ?
    Par laetyboop dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/07/2006, 09h16
  4. [Java] Obtenir le XPath d'un noeud DOM
    Par krappa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/09/2005, 16h06
  5. [DOM XML] XPath, Pear, Evaluation Querystring
    Par Bernard Grosdoy dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 08/09/2005, 15h12

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