显示XML对象的值

时间:2016-10-06 07:46:42

标签: javascript xml dom sapui5 encode

我使用XML Object从服务器下载XML文件。我的任务是在下载的文件中显示该对象。这是我迄今为止的成就:

我的代码在读取操作成功回调中运行。这是有效的:

var string = "abs"; 
var fileName = "docxml";

var uri = 'data:text/xml;charset=utf-8,'+ encodeURI(string);

var link = document.createElement("a");    
link.href = uri;
link.style = "visibility:hidden";
link.download = fileName + ".xml";

document.body.appendChild(link);
link.click();
document.body.removeChild(link);

如果我以这种方式构建URI则无法正常工作。

var uri = 'data:text/xml;charset=utf-8,'+ encodeURI(oData.results[0].xmlmessage); 

如何访问对象的XML内容?

1 个答案:

答案 0 :(得分:0)

你odatamodel可能会使用JSON。要获得JOSN输出,您可以执行以下操作: 如果您的其余代码正确无误,请尝试this

var uri = 'data:text/xml;charset=utf-8,'+ JSON.stringify(oData);

如果您需要XML,则应将模型设置为XML或将oData解析为XML。对stackoverflow的搜索将为您提供一些好的results