【发布时间】:2021-12-05 03:11:18
【问题描述】:
所以我得到了这个代码:
<input type='button' value='clickme' onclick='download(\"" . $rowtable['Protocolo'] . ".xml\",\"" . $rowtable['XML']. "\");'/></input>
<script>
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
}
else {
pom.click();
}
}
</script>
它从我的数据库中得到 2 个结果,即字符串(协议)和文本(XML)。 但问题是我的 TEXT(XML) 数据如下所示:
<?xml version="1.0" encoding="UTF-8"?><enviNFe versao="4.00" xmlns="asdasdasdasdasd"><idLote>1</idLote><indSinc>1</indSinc><NFe xmlns="asdsdasadsad">
正如你所看到的,它上面有很多“”。而且它是一种错误,代码。 所以我的问题是,如何将所有这些 $rowtable['XML'] 转换为正确的字符串。所以我可以将它传递给 JS 以便我可以下载它。
如果你有更好的方法从我的数据库中下载这个 XML 数据也是欢迎的。
【问题讨论】:
-
应该是 JSON 编码吧。不过可以使用
htmlspecialchars。
标签: javascript php xml string download