Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema xml-dom

  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    Problema xml-dom

    raga come faccio a cambiare un tag nel mio file xml esempio
    ho il mfile xml così
    codice:
    <persone>
    <nome>Matteo</nome
    <cognome>Bianchi</cognome>
    </persone>
    ora devo modificare il nome e il cognome in ad esempio giorgio rosi utilizzando dom.

    dopo devo salvare il file con lo stesso nome, in pratica devo aggiornare i due tag nome cognome..
    come facico?

  2. #2
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    sicuramente per voi sarà una cosa da niente però io è tutta la sera che ci giro, possibile che utlizzando dom non c'è altra soluzione che cancellare il nodo e crearne uno nuovo?

  3. #3
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    esiste un altro modo oppure dovrei evitare di usare dom

    raga soo riuscito a cancellare i child e ricrearli ma non riesco a settare lo stile xslt a questa pagina xml aggiornata
    Codice PHP:
    <?php  $doc = new DOMDocument$doc->load('book.xml');  
    $book $doc->documentElement;   
    // cancello il contenuto di nome e cognome 
    $chapter $book->getElementsByTagName('nome')->item(0);
     
    $oldchapter $book->removeChild($chapter); 
    $chapter $book->getElementsByTagName('cognome')->item(0); 
    $oldchapter $book->removeChild($chapter);
      
    //aggiungo il nuovo nome $add = $doc->createElement('nome');
     
    $text $doc->createTextNode('jim'); $add->appendChild($text);
     
    $book->appendChild($add); 
     
    //aggiungo il nuovo cognome $add = $doc->createElement('cognome'); 
    $text $doc->createTextNode('morrison');
     
    $add->appendChild($text); 
    $book->appendChild($add); 
     echo 
    $doc->saveXML();  
    $xsl = new DomDocument
    $xsl->load('style.xslt'); 
    $proc = new xsltprocessor(); 
    $proc->importStyleSheet($xsl);
     echo 
    "
    "
    .($proc->transformToXML($doc));
      
    ?>
    file xslt
    codice:
    <?xml version="1.0" encoding="UTF-8"?>    
     <xsl:stylesheet version="1.0"     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">    
     <xsl:template match="/"> 
           
       <html>       
      <ul>       [*]      [/list]
       </html>   
      </xsl:template>
     </xsl:stylesheet>
    dove sbalgio?

  4. #4
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    problema risolto grazie lo stesso!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.