Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including json_xml with all npm packages installed. Try it out:

var jsonXml = require("json_xml")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

json_xml v1.2.5

1.xml to json; 2.json to xml; 3.express middleware

json_xml

  • XML to JSON
  • JSON to XML
  • express middleware( req.body: JSON, req.rawBody: XML )

XML to JSON

const json_xml = require('json_xml')
var jsonObj = json_xml.xml2json(xmlStr)

TYPE 1

<xml>
  <appid>wx2421b1c4370ec43b</appid>
  <attach><![CDATA[attach1]]></attach>
  <attach>attach2</attach>
  <bank_type>1</bank_type>
  <sign></sign>
  <fee_type><is_subscribe><![CDATA[Y]]></is_subscribe></fee_type>
</xml>
{ xml:
   { appid: 'wx2421b1c4370ec43b',
     attach: [ 'attach1', 'attach2' ],
     bank_type: '1',
     sign: '',
     fee_type: { is_subscribe: 'Y' } } }

TYPE 2

<?xml version="1.0" encoding="utf-8"?>
<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="JobSendedDescription">
  <RetCode>Sucess</RetCode>
  <JobID>159142093</JobID>
  <OKPhoneCounts>1</OKPhoneCounts>
  <StockReduced>1</StockReduced>
  <ErrPhones />
</ROOT>
{ ROOT:
   { RetCode: 'Sucess',
     JobID: '159142093',
     OKPhoneCounts: '1',
     StockReduced: '1',
     ErrPhones: '' } }

JSON to XML

const json_xml = require('json_xml')
var jsonObj = json_xml.xml2json(jsonObj)
{ xml:
   { appid: 'wx2421b1c4370ec43b',
     attach: [ 'attach1', 'attach2' ],
     bank_type: '1',
     sign: '',
     fee_type: { is_subscribe: 'Y' } } }
<xml>
  <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
  <attach><![CDATA[attach1]]></attach>
  <attach><![CDATA[attach2]]></attach>
  <bank_type><![CDATA[1]]></bank_type>
  <sign><![CDATA[]]></sign>
  <fee_type>
    <is_subscribe><![CDATA[Y]]></is_subscribe>
  </fee_type>
</xml>

As Middleware

const express = require('express')
const app = express()
const app = express()

app.use(json_xml.middleware)
app.post('/', (req, res) => {
    console.log(req.rawBody) // XML
    console.log(req.body) // JSON
    res.send('success')
})

Examples

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free