request-tools
Version:
基于nodejs的http和https请求工具类.
47 lines (42 loc) • 1.11 kB
JavaScript
/**
* Created by bluesky on 15-10-16.
*/
;
var _xmlreader = require("xmlreader");
var utils = module.exports = {};
utils.xml2Obj = function (xmlStr, root, callBack) {
var xmlObj = {};
_xmlreader.read(xmlStr, function (err, result) {
if (err) {
return callBack(err);
}
var value = result[root];
for (var key in value) {
var obj = value[key]
if ('text' in obj) {
xmlObj[key] = obj.text();
}
}
callBack(null, xmlObj);
});
}
utils.obj2Xml = function (obj, root) {
var left = '<';
var right = '>';
var leftEnd = '</';
var typeHead = left + root + right;
var typeEnd = leftEnd + root + right;
var xmlHead = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';
var content = xmlHead + typeHead;
for (var key in obj) {
content += left;
content += key;
content += right;
content += obj[key];
content += leftEnd;
content += key;
content += right;
}
content += typeEnd;
return content;
}