Buon giorno, vorrei sapere come fare per generare un file data.xml tramite php.
In pratica, eseguo una query i risultati devo essere contenuti in un file data.xml.
Ho visto questo esempio ma non mi funziona:
codice://data.xml <?xml version="1.0" encoding="iso-8859-1"?> <clienti> <cliente> <dati_anagrafici> <ragione_sociale>ABC S.p.a.</ragione_sociale> <partita_iva>123456789011</partita_iva> </dati_anagrafici> <dati_geografici> <indirizzo>via Torino, 14</indirizzo> <citta>Milano</citta> </dati_geografici> <contatti> <telefono>02123456879</telefono> <url>http://www.abc.it</url> <email>info@abc.it</email> </contatti> </cliente> <cliente>Come posso fare?codice://in data.php <?php function start_element($parser, $element_name, $element_attrs) { switch ($element_name) { case 'CLIENTI': echo '<h1>Elenco Clienti</h1><ul>'; break; case 'RAGIONE_SOCIALE': echo '[*]'; break; case 'PARTITA_IVA': echo '('; break; } } function end_element($parser, $element_name) { switch ($element_name) { case 'CLIENTI': echo '[/list]'; break; case 'RAGIONE_SOCIALE': echo ''; break; case 'PARTITA_IVA': echo ')'; break; } } function character_data($parser, $data) { echo htmlentities($data); } $parser = xml_parser_create(); xml_set_element_handler($parser, 'start_element', 'end_element'); xml_set_character_data_handler($parser, 'character_data'); $fp = fopen('data1.xml', 'r') or die ("Cannot open keyword-data.xml!"); while ($data = fread($fp, 4096)) { xml_parse($parser, $data, feof($fp))or die(sprintf('XML ERROR: %s at line %d', xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Grazie mille

Rispondi quotando