Как добавить лишние пробелы / строки в php-документе XMLWriter

Я использую XMLWriter в php для создания документа, но мне нужно отформатировать его, добавив еще несколько строк и пробелов между элементами и компонентами. Как мне это сделать. Пожалуйста, посмотрите на следующий пример

Код PHP:

<?php
/*
 * PHP XMLWriter - How to create a simple xml
 */

//create a new xmlwriter object
$xml = new XMLWriter(); 
//using memory for string output
$xml->openMemory(); 
//set the indentation to true (if false all the xml will be written on one line)
$xml->setIndent(true);
//create the document tag, you can specify the version and encoding here
$xml->startDocument(); 
//Create an element
$xml->startElement("Customer"); 
//Write to the element
$xml->writeElement("id", "1");
$xml->writeElement("name", "Oluwafemi"); 
$xml->writeElement("address", "Cresent Drive, TX");
$xml->endElement(); //End the element
//output the xml (obviosly this output could be written to a file)
echo htmlentities($xml->outputMemory()); 
?>

Выход:

<?xml version="1.0"?>
<Customer>
 <id>1</id>
 <name>Oluwafemi</name>
 <address>Cresent Drive, TX</address>
</Customer>

Но мне нужно генерировать вывод, как показано ниже.

<?xml version="1.0"?>

<Customer>

     <id>1</id>
     <name>Oluwafemi</name>
     <address>Cresent Drive, TX</address>

</Customer>

0 ответов

В отличие от того, что говорят комментарии, она IS очень поддерживается, для вашего конкретного случая просто использовать:

$xml->setIndentString("     ");  
Другие вопросы по тегам