Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Scrivere file XML

  1. #1
    Guest

    Predefinito [PHP] Scrivere file XML

    Ciao ragazzi.
    Ho scritto un file xml da php, senza usare nessun xml_parser.. quello che non riesco a capire è se il parser xml serve solo per leggere xml o anche per scriverli.
    Grazie 1000

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Credo che serva solo per leggerli, anche perché scrivere un file XML con PHP è quasi come scrivere del codice HTML:
    Codice PHP:
    <?php
    header
    ("Content-Type: text/xml");
    echo (
    "<?xml version="1.0" ?>");

    // eventuale foglio di stile
    echo ("<?xml-stylesheet ... ?>");
    ?>
    <!-- inizio del file dati XML -->
    <xml>
    ...
    </xml>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    elsime non è connesso Neofita
    Data registrazione
    17-01-2004
    Messaggi
    1

    Predefinito

    Citazione Originalmente inviato da dementialsite
    [...]anche perché scrivere un file XML con PHP è quasi come scrivere del codice HTML[...]
    Non é priprio così, scrivere XML con PHP (con DOM XML e non con il parser) permette non solo di scrivere xml valido ma di interagire con il DOM dell'XML che rende la gestione dei dati molto più semplice e sicura.

    Per quanto riguarda la domanda in questione, il parser XML é appunto solo un parser, quindi legge soltanto e ha un tot di funzioni per utilizzare i dati ricavati, per scrivere XML leggi su :http://it.php.net/domxml

  4. #4
    Guest

    Predefinito

    Se devi inserire dei dati in mysql da form puoi fare cosi'

    Codice:
    <? 
    header("Content-type: application/xml");
    header("Cache-control: no-cache, must-revalidate");
    echo "<?xml version=\"1.0\"?>\n";
    echo "<dati>\n";
    $demo=$_POST['demo']; 
    $demo2=$_POST['demo2'];
    $query=("INSERT INTO test (demo,demo2) VALUES ('$demo','$demo2')");
    mysql_query($query,$myconn);
    echo "</dati>\n";
    ?>
    La base e' questa

    Codice:
    <? 
    header("Content-type: application/xml");
    header("Cache-control: no-cache, must-revalidate");
    echo "<?xml version=\"1.0\"?>\n";
    echo "<dati>\n";
    echo "</dati>\n";
    ?>
    ciao
    Ultima modifica di Bluroy : 30-04-2008 alle ore 18.33.34

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •