koa-router@next xml parser middleware forked from koa-xml
.
Supported HTTP Methods
POST
PUT
PATCH
TRACE
npm install koa-router-xml --save
app.js
"use strict";
const Koa = require('koa'),
app = new Koa(),
xml = require('koa-router-xml'),
userRouter = require('./routes/index.js');
app.use(xml());
app.use(userRouter.routes());
let port = 3000;
app.listen(port, function () {
console.log(` ---> Server running on port: ${port}`);
});
routes/index.js
const router = require('koa-router')();
// convert xml to json
router.post('/', async ctx => {
let data = await ctx.xml2json();
ctx.body = data;
});
// convert json to xml
router.get('/xml-data', async ctx => {
let obj = {name: "Super", Surname: "Man", age: 23};
let xml = ctx.json2xml(obj);
ctx.body = xml;
});