Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Scrittura file XML

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Scrittura file XML

    Ciao, ho una pagina PHP che dovrebbe generare a video un file XML che deve essere letto da un'applicazione.

    Il problema è che con IE o FF a video vedo records non formattati correttamente, mentre se visualizzo la sorgente (HTML) del file, sembra corretto..... dove sbaglio?


    Codice PHP:
    <?
    //Creates XML string and XML document using the DOM 
    $dom = new DomDocument('1.0'); 

    //add root - <DataSet> 
    $utenti $dom->appendChild($dom->createElement('utenti')); 


    foreach(
    $records as $riga)
    {
    ....    
         
    }


    //generate xml 
    $dom->formatOutput true

    $test1 $dom->saveXML(); // put string in test1 

    // $dom->save('test1.xml'); // save as file 
     
    print $test1;

    ?>

  2. #2
    per formattazione intendi le andate a capo o la presenza di caratteri strani?
    OUTSHINE '84

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Io dall'esecuzione del file mi sarei aspettata due comportamenti

    o la visualizzazione del file XML con i TAG corretti (invece ora vedo i campi senza un ordine particolare, alcuni sulla stessa riga, altri a capo, altri interrotti)

    oppure la richiesta di apertura del file XML (come avviene solitamente per le immagini)


    invece vedo solo i campi a video (non con caratteri strani) senza distinzione corretta tra record e campi dello stesso record


    sbaglio io qualche cosa?

    Grazie

  4. #4
    credo che il problema sia che lo stai stampando a video come stringa di testo ma l'xml non ha tag di formatazzione dell'html... ma tu come vorresti che si vedesse questo xml?
    OUTSHINE '84

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Magari sbaglio io ... ma tu credi che un XML in questo formato (intendo il codice che ho postato) possa essere utilizzato per l'importazione di records?

  6. #6
    pensavo che il probelma fosse la visualizzazione... l'importazione verso cosa lo vuoi fare? (SQL server, MySql, Access, ... ) Cmq per quanto riguarda l'iportazione gli a capo non danno nessun problema basta che nn separino nomi di tag o di attributi.
    tipo
    <user Id="N">
    valore </user>
    è ok
    mentre
    <us
    er Id="N">

    valore </user> potrebbe dare problemi
    e idem
    <user I
    d="N">
    valore </user>


    come viene fuori esattamente il tuo xml ? riesci a postarlo?
    OUTSHINE '84

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Il DB è MySQL

    A video vedo

    2010-01-22 00:00:00 Descrizione articolo Sport Cafe Old 0
    Indirizzo
    CAP Brescia Brescia Italia Telefono Mail 45.5380344783888600 10.2420043945312500 20.6486965661244 I 2010-01-22 00:00:00 Descrizione articolo 0
    Indirizzo
    CAP Genova Genova Italia Telefono Mail 44.4072319295800850 8.9456176757812500 111.123932343414



    Mentre l'XML (visualizza sorgente pagina) è:


    <?xml version="1.0"?>
    <utenti>
    <utente>
    <id>0</id>
    <date>2010-01-22 00:00:00</date>
    <title>Evento titolo</title>
    <description>Descrizione articolo</description>
    <type>Sport</type>

    <location>Cafe Old</location>
    <idLocation>0</idLocation>
    <address>Indirizzo </address>
    <zip>CAP</zip>
    <town>Brescia</town>
    <city>Brescia</city>
    <latitude>45.5380344783888600</latitude>
    <longitude>10.2420043945312500</longitude>
    <distance>20.6486965661244</distance>

    ...
    </utente>
    </utenti>

  8. #8
    è giusto che sia così ... facendo un echo tu stai inserendo del codice xml in una pagina .html
    quindi lui interpreta i tag come markup . Non riconoscendoli ti stampa solo i valori interni.
    Fai questa prova .. prendi il tuo xml risutante, salvalo in un file .xml e aprilo con qualsiasi browser. Il risultato vedrai che è ok. Rinomina il file con estensione .html e vedrai che ti fa esattamente come l'echo (ti stampa solo i valori interni) .
    Cmq di per se l'xml come stringa è corretta nel codice anche se la visualizzi male e puoi importarla tranquillamente . Se vuoi visualizzarlA correttamente dovresti salavare la stringa xml in un file temporaneo tipo temp.xml e inserire in un iframe tipo che punti al file temp.xml
    Vedrai che ti mostra tutti i tag al posto giusto. Fammi sapere come va
    BYE!
    OUTSHINE '84

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.