如何在XMLWriter php文档中添加额外的空格/行

如何在XMLWriter php文档中添加额外的空格/行,php,xmlwriter,Php,Xmlwriter,我正在使用php中的XMLWriter创建一个文档,但我需要通过在元素和组件之间添加更多的行和空格来格式化它。我该怎么做呢。请看下面的例子 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(

我正在使用php中的XMLWriter创建一个文档,但我需要通过在元素和组件之间添加更多的行和空格来格式化它。我该怎么做呢。请看下面的例子

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()); 
?>
openMemory();
//将缩进设置为true(如果为false,则所有xml将写入一行)
$xml->setIndent(true);
//创建文档标记时,可以在此处指定版本和编码
$xml->startDocument();
//创建一个元素
$xml->startElement(“客户”);
//写入元素
$xml->writeElement(“id”,“1”);
$xml->writeElement(“名称”、“Oluwafemi”);
$xml->writeElement(“地址”,“顶点驱动器,TX”);
$xml->endElement()//结束元素
//输出xml(显然,此输出可以写入文件)
echo htmlentities($xml->outputMemory());
?>
输出为:

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

1.
奥卢瓦菲米
德克萨斯州克雷森特大道
但我需要生成如下输出

<?xml version="1.0"?>

<Customer>

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

</Customer>

1.
奥卢瓦菲米
德克萨斯州克雷森特大道

与评论中所说的不同,它非常受支持,对于您的特定情况,只需使用:

$xml->setIndentString("     ");  

xmlwriter不支持此操作。@您是否有其他方法可以手动生成xml,例如
$s=“\n\n”$身份证件“”
,etc@u_mulder是的,那是我最不喜欢的方式。无论如何,谢谢你:)