您可以尝试这样做:
...// get completed xml document$doc->preserveWhiteSpace = false;$doc->formatOutput = true;$xml_string = $doc->saveXML();echo $xml_string;
您还可以在创建之后立即设置这些参数
DOMdocument:
$doc = new Domdocument('1.0');$doc->preserveWhiteSpace = false;$doc->formatOutput = true;
这可能更简洁。两种情况下的输出均为(Demo):
<?xml version="1.0"?><root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error></root>
我不知道如何使用来更改缩进字符
DOMdocument。您可以使用逐行正则表达式替换(例如,使用
preg_replace)对XML进行后处理:
$xml_string = preg_replace('/(?:^|G) /um', "t", $xml_string);
另外,还有一个整洁的扩展程序,
tidy_repair_string它也可以漂亮地打印XML数据。可以使用它指定缩进级别,但是整洁绝不会输出制表符。
tidy_repair_string($xml_string, ['input-xml'=> 1, 'indent' => 1, 'wrap' => 0]);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)