您的位置:首页 > 大数据 > 物联网

CoAP与物联网系统之返回XML

2014-08-31 13:17 218 查看
记得在一开始的时候给IoT-CoAP添加了一个XML的支持,只是因为对于XML的了解似乎不是很深,又因此而挖了一个坑。

jstoxml

这里用到了一个javascript转xml的库(转载保留: CoAP与物联网系统之返回XML他是这样用的var jstoxml = require('jstoxml');

jstoxml.toXML({
a: '1',
foo: '',
b: '2'
});
// Output: <a>1</a><foo></foo><b>2</b 看上去似乎很方便,一开始也不觉得有什么问题,便将这个库加到了package.json里面了。

IoT CoAP xml

1.一个返回JSON的过程,便是我们需要接受application/xml这样的请求request_helper.getHandler = function(req, res) {
switch (req.headers['Accept']) {
case "application/json":
qh.returnJSON(req, res);
break;
case "application/xml":
qh.returnXML(req, res);
break;
}
};2.接着在查询完数据,回调query_helper.returnXML = function(req, res) {
DBHelper.urlQueryData(req.url, function (result) {
returnResult.XMLAndCode(result, res);
});
};3.我们便可以调用toXML返回XMLresultReturn.XMLAndCode = function (result, res) {
if (result.length == 2) {
res.code = '4.04';
res.end(jstoxml.toXML({
error: "Not Found"
}));
} else {
res.code = '2.05';
res.end(jstoxml.toXML(JSON.parse(result)));
}
};

其他

最后返回的结果是<id>1</id><value>is id 1</value><sensors1>19</sensors1><sensors2>20</sensors2>只是这种结果似乎并不是真正意义上的XML,印象中XML的格式比这个复杂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: