如何使用nodejs和express将XML数据发送回浏览器

时间:2016-04-26 09:03:35

标签: jquery xml node.js express

我试图在我的nodejs / express应用程序中向浏览器发回XML错误消息,但XML数据没有被发送。

var xmlFile = '<?xml version="1.0"?>';
xmlFile += '<StatusCode>ERROR</StatusCode>';
xmlFile += '<StatusSubject>ERROR</StatusSubject>';
xmlFile += '<StatusMessage>' + dataCheck.error + '</StatusMessage>';
security = null;
res.set('Content-Type', 'text/xml');
res.send(xmlFile);

知道为什么我没有得到回复?如果我跳过设置内容类型,我得到一个响应,但后来我的前端jQuery告诉我XML无效。

1 个答案:

答案 0 :(得分:0)

对于所有挣扎类似事物的人: 以下是有效的XML:

            var xmlFile = '<?xml version="1.0" encoding="UTF-8"?>';
            xmlFile += '<Status>';
            xmlFile += '<StatusCode>ERROR</StatusCode>';
            xmlFile += '<StatusSubject>ERROR</StatusSubject>';
            xmlFile += '<StatusMessage>' + dataCheck.error + '</StatusMessage>';
            xmlFile += '</Status>';
            res.send(xmlFile);