Generating XML
Generate XML using DOMDocument for structured output, or using XMLWriter for streaming large XML documents.
Generate XML using DOMDocument for structured output, or using XMLWriter for streaming large XML documents.
<?php
// XMLWriter for large XML
$writer = new XMLWriter();
$writer->openMemory();
$writer->setIndent(true);
$writer->startDocument("1.0", "UTF-8");
$writer->startElement("users");
foreach ($users as $user) {
$writer->startElement("user");
$writer->writeAttribute("id", $user["id"]);
$writer->writeElement("name", $user["name"]);
$writer->writeElement("email", $user["email"]);
$writer->endElement();
}
$writer->endElement();
$writer->endDocument();
$xml = $writer->outputMemory();
Use XMLWriter for generating large XML files — it streams output without building the entire DOM tree in memory.