request({ url: this.url.closeorder, method: 'POST', body: builder.buildObject(param) }, function(err, response, body) { parseString(body, function(err, result) { fn(that.parseWXReturnXML(result)); }); });
json2xml(obj) { const builder = new xml2js.Builder({ headless: true, allowSurrogateChars: true, rootName: 'xml', cdata: true }); const xml = builder.buildObject(obj); return xml; }
function writeWPXML(wpJSON, fileName) { const wpXML = xmlBuilder.buildObject(wpJSON); fs.writeFileSync(fileName, wpXML); }
fs.readdir('Files', (err, files) => { if(err){ res.status(500).send(err); } else { let s = []; for(var i = 0; i<files.length; i++){ s.push({ name: files[i], date: fs.statSync("Files/" + files[i]).mtimeMs }); } res.send(db.builder.buildObject({ files: { file: s } })); } });
//查询 Query(cmdtype, callback) { //DeviceInfo/Catalog/DeviceStatus let json = { Query: { CmdType: cmdtype, SN: this.sn++, DeviceID: this.id } }; let id = [json.Query.CmdType, json.Query.SN].join(':'); if (!this.callbacks[id]) this.callbacks[id] = callback; //JSON 转XML let builder = new xml2js.Builder(); let content = builder.buildObject(json); let options = { method: 'MESSAGE', contentType: 'application/MANSCDP+xml', content: content }; this.send(options); }
return xmlHeader + this._builder.buildObject(xml);
/* * 使用云函数序列化 XML 对象 * * 安装依赖: * * npm install xml2js * */ AV.Cloud.define('xmlBuildObject', async request => { const builder = new xml2js.Builder() const data = { xml: { ToUserName: 'leancloud', FromUserName: 'guest', CreateTime: 1462767983071, MsgType: 'text', Content: '谢谢你,第44位点赞者!' } } return { xml: builder.buildObject(data) } })
let content = builder.buildObject(json);
request({ url: that.url.enterprise, method: 'POST', body: builder.buildObject(ops), agentOptions: { pfx: fs.readFileSync("apiclient_cert.p12"), // passphrase: Buffer.from(param.mchid, 'utf8'), passphrase: param.mchid.toString('binary'), // passphrase: param.mchid } }, function(err, response, body) { console.log(fs.readFileSync("apiclient_cert.p12")); console.log(ops.mchid); console.log(err); console.log(response); console.log(body); // parseString(body, function(err, result) { // fn(that.parseWXReturnXML(result)); // }); });
var xmlStr = builder.buildObject(obj)
headless: headless === true, }); Fs.writeFile(this.server.path(file), Builder.buildObject(result), 'utf8', next); }); });
var xmlresponse = builder.buildObject(jsonresponse);
// JSON 对象转 XML 对象 var json2xml = function (json) { var xml = xmlBuilder.buildObject(json); return xml; }
const saveXml = (xml) => { const builder = new xml2js.Builder(); const newXml = builder.buildObject(xml); writeFile('xml/newxml.xml', newXml); }
request({ url: that.url.orderquery, method: 'POST', body: builder.buildObject(param) }, function(err, response, body) { parseString(body, function(err, result) { fn(that.parseWXReturnXML(result)); }); });