【问题标题】:Saving XML_Query2XML output to file?将 XML_Query2XML 输出保存到文件?
【发布时间】:2013-04-08 15:10:47
【问题描述】:

我有一个使用XML_Query2XML PEAR 包的简短脚本。它从 SQL 数据库中提取数据并输出到浏览器。出现在浏览器中的 XML 正是我想要保存到文件中的内容,但任何尝试使用 ob_get_contents 或我熟悉的任何其他方法都会导致输出文件为空白。代码如下:

<?php


    set_include_path('/Library/WebServer/Documents/PEAR/');
    include 'XML/Query2XML.php';
    include 'MDB2.php';

    try {
        // initialize Query2XML object
        $q2x = XML_Query2XML::factory(MDB2::factory('mysql://root:pass@site.com/site'));

        $sql = "SELECT * FROM Products";
        $xml = $q2x->getFlatXML($sql);



        header('Content-Type: text/xml');
        $xml->formatOutput = true;
        echo $xml->saveXML();
    } catch (Exception $e) {
        echo $e->getMessage();
    }


    ?>

我想知道使用此插件和输出类型 (XML) 保存文件的一般程序是什么。非常感谢任何帮助。

【问题讨论】:

    标签: php sql xml pear


    【解决方案1】:

    $xml 变量是一个DOMDocument 对象,这意味着您可以使用它的方法将其保存到文件中,例如save:

    $xml->save('foo.xml');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 2016-02-28
      • 1970-01-01
      • 2017-02-05
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多