bluvertigo
3/14/2018 - 4:18 PM

Gestione XML con PHP

Gestione XML con PHP

<?php function SingoloXml()
    {
        $doc = new DOMDocument;

        $l1 = $doc->createElement("L1");
        $l2 = $doc->createElement("L2");

        $l1->appendChild($l2);
        $doc->appendChild($l1);

        return $doc->documentElement; 
        // per poi appendere all'altro nodo
    }

    function GeneraXML($list)
    {
        $doc = new DOMDocument;
        $nodo = $doc->createElement("nodo");
        $xmlnsAttribute = $doc->createAttribute('xmlns');
        $xmlnsAttribute->value = 'test';
        $nodo->appendChild($xmlnsAttribute);

        $nodo_2 = $doc->createElement('nodo_2');

        foreach ($list as $order) {
            $tempNodo = $doc->importNode($this->SingoloXml(), true);
            $nodo_2->appendChild($tempNodo);
        }

        $nodo->appendChild($nodo_2);

        $doc->appendChild($nodo);

        return $doc->saveXml($doc->documentElement); 
        // fatto così per non caricare la parte iniziale dell'xML
    }