Как добавить лишние пробелы / строки в 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(" ");