json_xml
Version:
1.xml to json; 2.json to xml; 3.express middleware
97 lines (90 loc) • 2.05 kB
Markdown
# json_xml
+ XML to JSON
+ JSON to XML
+ express middleware( req.body: JSON, req.rawBody: XML )
---
## XML to JSON
```js
const json_xml = require('json_xml')
var jsonObj = json_xml.xml2json(xmlStr)
```
### TYPE 1
``` xml
<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>
```
``` js
{ xml:
{ appid: 'wx2421b1c4370ec43b',
attach: [ 'attach1', 'attach2' ],
bank_type: '1',
sign: '',
fee_type: { is_subscribe: 'Y' } } }
```
### TYPE 2
``` xml
<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>
```
``` js
{ ROOT:
{ RetCode: 'Sucess',
JobID: '159142093',
OKPhoneCounts: '1',
StockReduced: '1',
ErrPhones: '' } }
```
---
## JSON to XML
```js
const json_xml = require('json_xml')
var jsonObj = json_xml.xml2json(jsonObj)
```
``` js
{ xml:
{ appid: 'wx2421b1c4370ec43b',
attach: [ 'attach1', 'attach2' ],
bank_type: '1',
sign: '',
fee_type: { is_subscribe: 'Y' } } }
```
``` xml
<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
```js
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
+ [json_xml examples](https://github.com/ELSS-ZION/json_xml-for-node/tree/master/examples)