【问题标题】:PHP DOM generated XML break line [duplicate]PHP DOM生成的XML断线[重复]
【发布时间】:2012-05-04 03:41:39
【问题描述】:

可能重复:
PHP XML how to output nice format

我有以下以动态方式创建 XML 文档的 PHP DOM 代码:

<?php

// create doctype
$dom = new DOMDocument("1.0");
// display document in browser as plain text
// for readability purposes
header("Content-Type: text/plain");

for ($i=1;$i<=5;$i++)
{
// create root element
$root = $dom->createElement("toppings");
$dom->appendChild($root);
// create child element
$item = $dom->createElement("item");
$root->appendChild($item);
// create text node
$text = $dom->createTextNode("pepperoni");
$item->appendChild($text);
}
// save and display tree
echo $dom->saveXML();
?>

PHP 代码生成下一个 XML 代码:

<?xml version="1.0"?>
<toppings><item>pepperoni</item></toppings>
<toppings><item>pepperoni</item></toppings>
<toppings><item>pepperoni</item></toppings>
<toppings><item>pepperoni</item></toppings>
<toppings><item>pepperoni</item></toppings> 

我想知道要更改什么才能使 XML 看起来像这样:

<?xml version="1.0"?>
<toppings>
  <item>pepperoni</item>
</toppings>
<toppings>
  <item>pepperoni</item>
</toppings>
<toppings>
  <item>pepperoni</item>
</toppings>
<toppings>
  <item>pepperoni</item>
</toppings>
<toppings>
  <item>pepperoni</item>
</toppings> 

【问题讨论】:

  • 次要旁注;特别是对于输出某些内容的 PHP 脚本,请注意关闭的 '?>'。它可能会导致输出末尾出现空行,从而影响其他脚本。

标签: php xml dom


【解决方案1】:

试试$dom-&gt;formatOutput = true

【讨论】:

  • 把这个和上面一起添加对我来说很好用:-> $doc->preserveWhiteSpace = false;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多