我目前正在构建一个需要能够导出XML文件的Web应用程序。 XML文件是使用用户上传到工具的内容创建的,因此XML格式因文件内容而异。
如何创建可使用javascript / angularjs导出的XML文件?我知道有一个针对node.js的XMLReader,但是我没有找到任何关于javascript的东西。
答案 0 :(得分:-2)
首先,让我们创建一个可以重用的PHP页面。我们称之为force_download.php
:
<?php
// force_download.php
function forceDownload($downloadPath, $outputFileName){
if(!file_exists($downloadPath))die('Invalid File Path or File Does Not Exist');
header('Content-Description:File Transfer');
header('Content-Type:application/octet-stream');
header("Content-Disposition:attachment; filename='$outputFileName'");
header('Expires:0'); header('Cache-Control:must-revalidate');
header('Pragma:public'); header('Content-Length:'.filesize($downloadPath));
readfile($downloadPath); die;
}
?>
现在让我们创建一个名为downloadURL.php
的PHP页面:
<?php
require_once 'force_download.php';
forceDownload('yourXMLPathHere.xml', 'neat_chart.xml');
?>
现在,假设您已将文本数据添加到.xml文件(这可能是一项糟糕的技术)。然后你可以让用户使用JavaScript来获取这样的文件:
someButtonElement.onclick = function(){
location = 'downloadURL.php';
}
当然,他们必须同意下载它。