Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema removeChild

  1. #1

    Problema removeChild

    Ciao,

    non capisco cosa non funzioni in questo codice
    Codice PHP:
            $delete $_GET['delete']; // id da eliminare
        
    $xml= new DOMDocument('1.0');
        
    $xml simplexml_load_file('gallery.xml');    
        
    $nodeList $xml->xpath("//image[@id='$delete']");
        foreach (
    $nodeList as $element) {
            
    $element->parentNode->removeChild($element);
        }
        
    $xml->asXML('gallery.xml'); 
    il file XML è questo
    codice:
    <?xml version="1.0"?>
    <gallery title="Photos" thumbDir="thumbs/" imageDir="uploads/" random="true">
      <category name="Battesimo">
        <image id="1">
          <date>12.01.10</date>
          <title>Battesimo 12.01.10</title>
          <desc>Battesimo 12.01.10</desc>
          <thumb>battesimo paolino 000_3000x1993.jpg</thumb>
          <img>battesimo paolino 000_3000x1993.jpg</img>
        </image>
        <image id="2">
          <date>12.01.10</date>
          <title>Battesimo 12.01.10</title>
          <desc>Battesimo 12.01.10</desc>
          <thumb>battesimo paolino 001_2988x2000.jpg</thumb>
          <img>battesimo paolino 001_2988x2000.jpg</img>
        </image>
        <image id="3">
          <date>12.01.10</date>
          <title>Battesimo 12.01.10</title>
          <desc>Battesimo 12.01.10</desc>
          <thumb>battesimo paolino 002_2987x2000.jpg</thumb>
          <img>battesimo paolino 002_2987x2000.jpg</img>
        </image>
      </category>
    </gallery>
    Qualcuno sa aiutarmi? Grazie...
    En la habana hay una pila 'e locos!

  2. #2
    up
    En la habana hay una pila 'e locos!

  3. #3
    up
    En la habana hay una pila 'e locos!

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    non capisco cosa non funzioni in questo codice
    Non capisci cosa non funzioni? Vediamo un po..

    Codice PHP:
    $delete $_GET['delete']; // id da eliminare
        
    $xml= new DOMDocument('1.0');
        
    $xml simplexml_load_file('gallery.xml');    //qui sovvrascrivi l'oggetto dom, 
        
    $nodeList $xml->xpath("//image[@id='$delete']"); //qui chiami la xpath su simplexml
        
    foreach ($nodeList as $element) {
            
    $element->parentNode->removeChild($element); //qui chiami funzioni del DOM su un oggetto simplexml
        
    }
        
    $xml->asXML('gallery.xml');//qui usi una funzione simplexml 
    Diagnosi: non capisci quello che stai facendo. Ricetta: studia.

  5. #5
    Molto sarcastico ma di poco aiuto.
    Ho visto su qualche esempio on-line che si possono mescolare gli usi di DOM e SimpleXML.

    Aspetto suggerimenti su come risolvere, grazie.
    En la habana hay una pila 'e locos!

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Infatti non ho detto che non puoi mescolare. Devi solo studiare per sapere come fare.
    Quello che vuoi fare e' una banalissima operazione su un file xml, ci sono un sacco di diverse possibilita, ciclo/unset, o usando solo dom e dom::xpath, o usando dom/simplexml, etc.
    Ma se continuerai a guardare esempi senza una base teorica (manuale) non capirai mai quello che stai facendo, generando codice come sopra.

    Ti posto l'aiuto che volevi.
    Codice PHP:
     $xml simplexml_load_file('gallery.xml');    
     
    $nodeList $xml->xpath("//image[@id='$delete']");
     
    $bla=dom_import_simplexml($nodeList[0]);
     
    $bla->parentNode->removeChild($bla);
     
    $xml->asXML('gallery.xml'); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.