SyntaxStudy
Sign Up
PHP Generating XML in PHP
PHP Intermediate 5 min read

Generating XML in PHP

Generating XML

Generate XML using DOMDocument for structured output, or using XMLWriter for streaming large XML documents.

Example
<?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();
Pro Tip

Use XMLWriter for generating large XML files — it streams output without building the entire DOM tree in memory.