js生成并保存xml文件

2020-07-17  本文已影响0人  锦锦_jane
[
  {  
      post_date: "2020-07-17 10:02:46", 
      post_title: "js生成xml文件", 
      guid: "url链接"
  },
  {  
      post_date: "2020-07-17 10:02:46", 
      post_title: "js生成xml文件", 
      guid: "url链接"
  },
....
]
<script src="./js/jquery.js"></script>
<script src="./js/Blob.js"></script>
<script src="./js/FileSaver.js"></script>
<button onclick="generateXML()">创建一个xml文件</button>
function generateXML() {
    $.ajax({
        type: "get",
        url: "后台接口",
        success: function (res) {
            var str = '<?xml version="1.0" encoding="utf-8" ?>\n<urlset>\n';
            res.forEach(item=>{
                if (item.guid.indexOf('&')>0) {
                    var reg = new RegExp("&", "g");
                    var url = item.guid.replace(reg,"&amp;");
                    str += "<url><loc>"+url+"</loc><posttitle>"+item.post_title+"</posttitle><postdate>"+item.post_date+"</postdate></url>\n";
                }else{
                    str += "<url><loc>"+item.guid+"</loc><posttitle>"+item.post_title+"</posttitle><postdate>"+item.post_date+"</postdate></url>\n";
                }
            })
            str +="</urlset>";
            // 使用FileSaver.js保存文件
            var file = new File([str], "data.xml", { type: "text/plain;charset=utf-8" });
            saveAs(file);
        }
    })
}
<?xml version="1.0" encoding="utf-8" ?>
<urlset>
<url><loc>url链接</loc><posttitle>js生成xml文件</posttitle><postdate>2020-07-17 10:02:46</postdate></url>
<url><loc>url链接</loc><posttitle>js生成xml文件</posttitle><postdate>2020-07-17 10:02:46</postdate></url>
</urlset>
上一篇 下一篇

猜你喜欢

热点阅读