Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246

    [PHP + XML]Parser di una stringa

    Ho una variabile di testo con all'interno un'intero file xml (creato a run time, quindi non salvato fisicamente su disco) quello che mi chiedevo è se fosse possibile usare il parser di php come se il file esistesse sul serio.
    In pratica mediante un POST vorrei mandare questa variabile al server il quale poi deve effettuare il parsing.
    Spero di essere stato abbastanza chiaro.......
    C'è qualcuno che può indicarmi la strada da prendere?
    Ho pensato a questa strada perchè ovviamente non posso salvare (tramite php, javascript ecc ecc) sul disco dell'utente.
    Grazie anticipatamente a chiunque possa darmi una mano.

  2. #2
    Ciao,
    sì è possibile, quale che sia il parser hai la possibilità di scegliere se "parsare" un file o una stringa nel manuale trovi tutti gli esempi, il più semplice da usare è DOM.

    Trovi ulteriore documentazione qui
    http://www.phpday.it/download/
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Ti ringrazio per la risposta, ma il parser io già lo uso. Per parsare il file uso la classe XmlC presa su php.net
    Codice PHP:
    $xmlC = new XmlC();        // instanzio il parser
    $xml_data file_get_contents$filename );    // leggo il file
    $xmlC->Set_XML_data$xml_data );    // effettuo il parsing del file
    ecc.. ecc... 
    Ora vorrei sapere se il procedimento per la stringa sia lo stesso oppure no. Come faccio se il file XML ce l'ho come stringa?
    Grazie ancora del tuo aiuto.

  4. #4
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    mi sono ritrovato anche io ultimamente a dover parsare file e stringhe xml.

    Se hai a disposizione DOM secondo me è la meglio, all'inizio puo' sembrare rognoso, ma una volta entrato nel meccanismo secondo me è meglio delle varie classi che si trovano in giro.

    In piu' sul manulae php ci sono le funzioni, alcune non spiegate tanto bene ma le principale ci sono.
    IACO

  5. #5
    Originariamente inviato da Grunt
    Ti ringrazio per la risposta, ma il parser io già lo uso. Per parsare il file uso la classe XmlC presa su php.net
    Codice PHP:
    $xmlC = new XmlC();        // instanzio il parser
    $xml_data file_get_contents$filename );    // leggo il file
    $xmlC->Set_XML_data$xml_data );    // effettuo il parsing del file
    ecc.. ecc... 
    Ora vorrei sapere se il procedimento per la stringa sia lo stesso oppure no. Come faccio se il file XML ce l'ho come stringa?
    Grazie ancora del tuo aiuto.
    Scusa ma la risposta è già presente nell'esempio che hai appena indicato

    $xml_data è una stringa!!
    per favore NIENTE PVT TECNICI da sconosciuti

  6. #6
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    eh eh hai proprio ragione!!!
    Grazie di tutto!

  7. #7
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Rieccomi.......
    Purtroppo non riesco a farlo funzionare... o meglio... se provo ad inserire il docuemento XML in una stringa direttamente nel codice PHP, allora funziona, se invece il codice lo prendo tramite post da un textarea, niente non funziona..... ho provato anche ad usare addslashes... ma niente da fare.
    Me la dareste una mano?

  8. #8
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Trovato il problema e la soluzione
    bastava aggiungere stripslashes nei campi dove erano presenti caratteri speciali.
    Grazie cmq a tutti!

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.