Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    15

    Passare DOMDocument da una funzione ad un'altra?

    Ciao a tutti,
    sto combattendo nella creazione di uno script PHP in OOP e mi sono già imbattuto in una difficoltà.
    Mi trovo nella situazione che potete vedere nel file allegato.
    In una funzione ho dichiarato un new DOMDocument, poi ho letto il DOM di un file XML e per ogni nodo "publication" presente nel file XML, voglio poter eseguire una nuova funzione, che però a sua volta dovrà cercare nello stesso XML, solo che non riesco a farle leggere il file XML aperto prima, che per giunta deve essere letto solo in parte, cioè, solo il nodo "publication" passato dalla funzione precedente.
    Aiutatemi please.
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    load() prende un file name, non un elemento DOMNode.

    Potresti provare
    Codice PHP:
    $prova=new DOMDocument();
    $prova->importNode($publicationtrue);
    echo 
    $prova->saveXML(); 

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    15
    Grazie mille, ma ho provato in quest'altro modo (allegato) e sembra che mi funzioni.
    In teoria la funzione publication_addressing dovrebbe leggere SOLO il nodo "state" presente in "/publications/publication", ma non deve leggermi il nodo "state" nei nodi figli del nodo "publication".
    Mi spiego meglio:
    Devo prelevare SOLO il valore del nodo "/publications/publication/state", ma NON devo ottenere anche, ad esempio, il nodo "/publications/publication/qualcosa/state", o peggio, "/publications/publication/qualcosa/figlio_di_qualcosa/state".
    E' giusto quello che sto facendo?
    Ci sono vie migliori e/o alternative?
    Immagini allegate Immagini allegate

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.