• User

    php e dom

    Ciao a tutti ho un problemino con questo script php di cui il codice sotto è un estratto.
    $nodo_documento = new DOMDocument();
    $nodo_documento->load( realpath('./dati_pers.xml') ) ;
    $nodo_partecipanti = $nodo_documento->document_element() ;
    $nodo_giocatore = $nodo_documento->createElement ('giocatore') ;
    $nodo_giocatore->setAttribute('user',$Username) ;
    $nodo_partecipanti->appendChild($nodo_giocatore) ;
    $nodo_dati = $nodo_documento->createElement ('dati_pers') ;
    $nodo_giocatore->appendChild($nodo_dati) ;
    $nodo_nome = $nodo_documento->createElement ('nome') ;
    $nodo_dati->appendChild($nodo_nome) ;
    $nodotesto_nome = $nodo_documento->createTextNode ($Nome) ;
    $nodo_nome->appendChild($nodotesto_nome) ;
    $nodo_cognome = $nodo_documento->createElement ('cognome') ;
    $nodotesto_cognome = $nodo_documento->createTextNode ($Cognome) ;
    $nodo_cognome->appendChild($nodotesto_cognome) ;
    $nodo_nome->appendSibling($nodo_cognome) ;
    $nodo_documento->save( realpath('./dati_pers.xml')) ;

    Premetto che questo script l'avevo già provato su linux e funzionava correttamente,mettendo però append_child al posto di appendChild,create_element al posto di createElement,e così via.
    Ora che mi sono spostata su windows e ho installato php5(su linux avevo php4) non mi funziona + e in particolare mi da questo errore:

    Call to undefined method DOMDocument::document_element()

    Come posso fare?:(


  • User

    Ho capito da cosa dipendeva.
    Il problema è che in php5 x i dom si utilizza un'altra libreria e document_element non è più un metodo ma bensì una proprietà e tra l'altro si scrive DocumentElement.
    Ora xò ho un altro problema..nn mi da più alcun errore ma non mi visualizza nulla.Tra l'altro ho provato alcuni esempi che ho trovato in giro e mi stampava in output solo una stringa relativa al contenuto dei nodi di testo ma nessun tag xml..nn so che fare..qualcuno potrebbe darmi qualche indicazione?:bho: