2013-04-08 120 views
2

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

<?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:[email protected]/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)保存文件。任何帮助是极大的赞赏。

回答

1

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

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