【发布时间】:2010-12-21 23:08:43
【问题描述】:
我有一个网页,它通过应用更改的现有 XML 构建 XML。我想在textarea 中输出新的 XML 文件作为预览。它显示原始 XML 中存在的任何节点,并具有原始 XML 所具有的正确空格/格式(缩进和换行符),但任何新节点都显示在一行上,没有缩进。示例:
<original parent node>
<original child>value</original child>
</original parent node>
<original parent node>
<new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child>
</original parent node>
下面是在 XML 中写入和读取的代码:
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = true;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
file_put_contents($file, $dom->saveXML());
echo "<textarea cols='100' rows='40'>".file_get_contents($file)."</textarea>";
我还使用 SimpleXML 来操作 XMLS。如何为新节点显示正确的空白?
【问题讨论】:
-
哇。 loadXML/asXML、file_put_contents/file_get_contents... 这应该有什么用?相关:
$xml是什么?
标签: php xml formatting simplexml whitespace