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

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

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

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

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

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

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

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

【问题讨论】:

    标签: php xml


    【解决方案1】:

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

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多