Visualizzazione risultati 1 fino 7 di 7

Discussione: Rimuovere nodo xml

  1. #1
    Guest

    Unhappy Rimuovere nodo xml

    come faccio a rimuovere un xml con php ? c'ho provato in milioni di modi , e nessuno di questi mi da un risultato buono. Potete consigliarmi voi un buon metodo?

    grazie

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    E' troppo generico dire "rimuovere un nodo xml con php"...
    Supponendo che usi simplexml, ti basta usare semplicemente unset().

    Se invece usi DOM devi usare DOMNode::removeChild()
    Ultima modifica di mycarlo : 03-02-2010 alle ore 15.17.11

  3. #3
    Guest

    Predefinito

    praticamente vorrei fare questo:

    --------------------------------------------
    <?xml version="1.0" standalone="yes" ?>
    - <gth>
    - <record>
    <autore>TavaNik</autore>
    <testo>Si comincia</testo>
    <data>02/Feb/2010 11:24</data>
    <titolo>Sono arrivato</titolo>
    </record>
    - <record>
    <autore>1</autore>
    <data>02/Feb/2010 16:12</data>
    <testo>tttttt</testo>
    </record>
    - <record>
    <autore>1</autore>
    <data>02/Feb/2010 17:00</data>
    <testo>ROCCO</testo>
    </record>
    </gth>
    -----------------------------------------


    e portarlo a cosi

    -------------------------------------


    <?xml version="1.0" standalone="yes" ?>
    - <gth>
    - <record>
    <autore>TavaNik</autore>
    <testo>Si comincia</testo>
    <data>02/Feb/2010 11:24</data>
    <titolo>Sono arrivato</titolo>
    </record>
    - <record>
    <autore>1</autore>
    <data>02/Feb/2010 17:00</data>
    <testo>ROCCO</testo>
    </record>
    ---------------------------------

    come si può fare?

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Te l'ho detto già come devi fare , e pappa pronta sia:
    Codice PHP:
    <?php
    $xml
    = simplexml_load_file("file.xml");

    unset(
    $xml->record[1]);

    file_put_contents("file.xml", $xml->asXML());
    ?>

  5. #5
    Guest

    Predefinito

    grazie per l'aiuto, ma non sò cosa è successo, non si elimina nessun dato:

    --------------


    $filename = "x".$idutente.".xml";


    $xml = simplexml_load_file($filename);

    unset($xml->record[$idvar]);

    file_put_contents($filename, $xml->asXML());

    -------------------

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Non saprei, comunque l'array $xml->record, parte da 0.

    Codice PHP:
    unset($xml->record[0]);
    Rimuove il primo elemento record e così via 1 => 2, 2 => 3...

  7. #7
    Guest

    Predefinito

    praticamente il numero me lo da un variabile in get, il problema e che e come se la variabile nn fungesse.

    come faccio?

Regole di scrittura

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