PHP Creare un file XML usando XMLWriter


Esempio

Creare un'istanza di un oggetto XMLWriter:

$xml = new XMLWriter();

Quindi aprire il file a cui si desidera scrivere. Ad esempio, per scrivere su /var/www/example.com/xml/output.xml , utilizzare:

$xml->openUri('file:///var/www/example.com/xml/output.xml');

Per avviare il documento (creare il tag aperto XML):

$xml->startDocument('1.0', 'utf-8');

Questo produrrà:

<?xml version="1.0" encoding="UTF-8"?>

Ora puoi iniziare a scrivere elementi:

$xml->writeElement('foo', 'bar');

Questo genererà l'XML:

<foo>bar</foo>

Se hai bisogno di qualcosa di un po 'più complesso dei semplici nodi con valori semplici, puoi anche "avviare" un elemento e aggiungere attributi ad esso prima di chiuderlo:

$xml->startElement('foo');
$xml->writeAttribute('bar', 'baz');
$xml->writeCdata('Lorem ipsum');
$xml->endElement();

Questo produrrà:

<foo bar="baz"><![CDATA[Lorem ipsum]]></foo>