2013-04-11 64 views
3

这是我的xml文件: -
保存的JavaScript输出为文本文件

<child_2 entity_id="2" value="Root" parent_id="1"> 
    <child_4 entity_id="4" value="Activities" parent_id="2"> 
     <child_10066 entity_id="10066" value="Physical1" parent_id="4"> 
      <child_10067 entity_id="10067" value="Cricket" parent_id="10066"> 
       <child_10068 entity_id="10068" value="One Day" parent_id="10067"/> 
      </child_10067> 
     </child_10066> 
     <child_10069 entity_id="10069" value="Test2" parent_id="4"/> 
     <child_10070 entity_id="10070" value="Test3" parent_id="4"/> 
     <child_10071 entity_id="10071" value="Test4" parent_id="4"/> 
     <child_10072 entity_id="10072" value="Test5" parent_id="4"/> 
     <child_5 entity_id="5" value="Physical" parent_id="4"/> 
    </child_4> 
</child_2> 

这是我javscript: -

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
var xml; 
$.get(
    "region.xml", 
    function(data) 
    { xml=data; }, 
    "html" 
); 
function get_list(){ 
    xmlDoc = $.parseXML(xml), 
    $xml = $(xmlDoc), 
    $title = $xml.find('[entity_id="'+$('#select').val()+'"]'); 
    $nodes = $title.find('*'); 
    var result=''; 
    $nodes.each(function(){ 
     result += $(this).attr('entity_id'); 
     result += ','; 
    }); 
    $("#result").html(result); 
} 
</script> 
<input type="text" id="select"> 
<input type="button" name="button" value="Search" onclick="get_list()" > 
<div id="result"> 
</div> 


在这里,我试图让所有的XML属性价值我对他们的成功现在我想保存这个输出作为textfile
如何可能
请帮我这...
感谢

回答

0

看看写入文件上的客户端是不仅非常复杂(使用ActiveX Scripting.FileSystemObject),而且由于secur也是不好的做法原因。

0

如果你想要一个跨浏览器的解决方案,最好将数据发布到服务器,例如PHP文件。这个php文件可以“提供”下载的文件。

看到这个问题开始:How to force file download with PHP。这样做的

1

一个HTML5方式:

window.URL = window.URL || window.webkitURL; 

function download(/*string*/dataToDownload, /*string*/filename) { 
    var a = document.createElement('a'); 
    var blob = new Blob(dataToDownload, {'type':'application\/octet-stream'}); 
    a.href = window.URL.createObjectURL(blob); 
    a.download = filename; 
    a.click(); 
}; 

您还可以使用Downloadify库,使用闪光灯触发下载,并允许用户将文件命名。

或者最常见也是最安全的方法是将数据发送到php,并将其返回给正确的头部,这将触发下载并允许用户命名文件