Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2016
    Messaggi
    3

    Problema Creazione Xml dinamicamente

    Salve, vorrei creare un documento xml di questo tipo
    <?xml version="1.0" encoding="UTF-8"?>
    <libreria version="1">
    <libri>

    </libri>
    </libreria>
    e poi inserire all'interno vari altri campi come <libro><data></data></libro>

    ho creato il codice seguente :
    <?php
    $note=<<<XML
    <?xml version="1.0" encoding="UTF-8"?>
    <libreria version="1">
    </libreria>
    XML;
    $mioArray = new SimpleXMLElement($note);
    $result =$mioArray->addChild('libri');
    $result2 = $result->addChild('libro');
    $result2->addChild('data', 22);
    echo $result->asXML();
    ?>
    Ma mi omette la prima parte presente in $note.
    Cosa sbaglio?

  2. #2
    Prova così..

    codice:
    <?php
    $note = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><libreria version=\"1\"></libreria>";
    $mioArray = new SimpleXMLElement($note);
    echo $mioArray->asXML();
    $result =$mioArray->addChild('libri');
    $result2 = $result->addChild('libro');
    $result2->addChild('data', 22);
    echo $result->asXML();
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2016
    Messaggi
    3
    non và bene purtroppo perchè mi mostra <libreria /> così invece dovrebbe essere aperta e chiusa e poi ho bisogno che ci sia tutto in $result2 in modo da poterlo manipolare in seguito.
    Grazie comunque.

  4. #4
    Quote Originariamente inviata da uwebdan Visualizza il messaggio
    non và bene purtroppo perchè mi mostra <libreria /> così invece dovrebbe essere aperta e chiusa e poi ho bisogno che ci sia tutto in $result2 in modo da poterlo manipolare in seguito.
    Grazie comunque.
    Allora così:

    codice:
    <?php
    $note=<<<XML
    <?xml version="1.0" encoding="UTF-8"?>
    <libreria version="1">
    </libreria>
    XML;
    $libreria = new SimpleXMLElement($note); 
    $libri = $libreria->addChild('libri');
    $libro = $libri->addChild('libro');
    $data = $libro->addChild('data', 22);
    echo $libreria->asXML();
    ?>

    La tua variabile da manipolare sarà $libreria

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2016
    Messaggi
    3
    Ok, grazie mille!!

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.