CoAP与物联网系统之返回XML
发布时间:2020-12-15 22:27:42 所属栏目:百科 来源:网络整理
导读:记得在一开始的时候给IoT-CoAP添加了一个XML的支持,只是因为对于XML的了解似乎不是很深,又因此而挖了一个坑。 jstoxml 这里用到了一个javascript转xml的库(转载保留:CoAP与物联网系统之返回XML 他是这样用的 var jstoxml = require('jstoxml');jstoxml.toX
记得在一开始的时候给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 xml1.一个返回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返回XML resultReturn.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的格式比这个复杂。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |