我正在使用PHP从MySQL数据库中提取数据。我能够使用DOM函数构建XML文件。然后使用 echo $dom->saveXML();
,我能够从AJAX调用返回XML。而不是使用AJAX来获取XML,我如何将XML文件保存到服务器上的某个位置?谢谢
答案 0 :(得分:11)
使用DOMDocument::save()
method将XML文档保存到文件中:
$dom->save('document.xml');
答案 1 :(得分:3)
DOMDocument::save()不帮你吗?
答案 2 :(得分:2)
使用PHP XML DOM Parser创建和保存XML文件。可以在此处找到以下代码和教程 - Create and Save XML File using PHP
$xmlString = 'Insert XML Content';
$dom = new DOMDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xmlString);
$dom->save('fileName.xml');
答案 3 :(得分:1)
除了前两个ansers所述的DOM本身的“save”选项外,你还可以使用这段代码:
$strxml = $dom->saveXML();
$handle = fopen("yourxmlfile.xml", "w");
fwrite($handle, $strxml);
fclose($handle);
你已经完成了。
请记住,运行应用程序服务器的用户(可能是Apache)需要具有写入放置XML文件的目录的权限。