输出 XML 文件,不保存

Posted

技术标签:

【中文标题】输出 XML 文件,不保存【英文标题】:Output XML file, without saving 【发布时间】:2013-02-25 03:41:51 【问题描述】:

我希望能够创建一个 XML 文件,向其中添加节点等,然后将其输出到屏幕而不保存。

$bookxml = new DOMDocument('1.0', 'utf-8');

这就是我创建 XML 文件的方式,但无论如何我都无法在屏幕上显示 XML 文件而不保存它。

但是我在保存时也有输出问题,这是我的行

echo $bookxml->save("testing.xml");

这只是返回新创建的 XML 的文件大小,而不是内容。

任何帮助都会很棒,我完全被这个难住了。

【问题讨论】:

【参考方案1】:

您要查找的是saveXML,另外您可以使用htmlspecialchars 对xml 进行编码,以便您可以在浏览器显示中看到它。

echo htmlspecialchars($bookxml->saveXML());

【讨论】:

这并不只是输出节点的内容,而不是节点本身,例如而不是输出 CC140 它只是在屏幕上输出 CC140,即使 CC140在源码中 出现了一个巨大的blob,下一个节点没有新行,只是下一个节点之后的所有内容,有什么办法吗? @CraigWeston 试试$bookxml->formatOuput = true; 我有 formatOutput,但这没有任何作用。在源代码中它被完美地格式化,只是在屏幕上它仍然是一堵文字墙 @CraigWeston 将输出包装在 <pre> 标签中【参考方案2】:

您需要saveXML 方法,而不是save 方法:

http://us3.php.net/manual/en/domdocument.savexml.php

【讨论】:

以上是关于输出 XML 文件,不保存的主要内容,如果未能解决你的问题,请参考以下文章

仅输出特定节点 PHP XML

我可以使用 PHP 仅将输出的可见元素保存为新文件吗?

请问:在JSP中用dom4j创建了XML文件后,能在控制台输出文件,但找不到文件该怎么办?

我用python写了段删除xml节点的程序,结果输出到另一个xml文件中,怎么保证输出后的各节点的格式不变啊?

使用 FMOD 保存输出而不播放

java 修改了 XML 文件 如何保存文件