Convert xml files to json with gulp
npm install gulp-xmltojsonThis plugin is a wrapper for npm package 'xml-js'
The goal of this plugin is to take a XML file and convert it to JSON. The XML files are passed through gulp.src in the gulpfile.
A sample XML may look something like
```
and if passed in to this plugin will return the following JSON
``
{
"root": {
"section": [
{
"title": {
"_text": "First"
},
"content": {
"_text": "Data: buffer"
}
},
{
"title": {
"_text": "Second"
},
"content": {
"_text": "Data: string"
}
}
]
}
}
The package gulp-jsontoxml can be used to convert JSON files back to XML
A sample compact and non compact JSON comparison can be found here
The configObj in this situation is used for users to enter in options that the user can enter inorder to customize the resultant xml file. The table containing the options can be found here
##### Sample gulpfile.js
`
let gulp = require('gulp')
import {xmltojson} from 'gulp-xmltojson'
var sampleConfigObj = {compact: true, ignoreAttributes:true}; // sample configObj
exports.default = function() {
return src('data/*.xml')
// pipe the files through our xmltojson plugin
.pipe(xmltojson(sampleConfigObj))
.pipe(gulp.dest('../testdata/processed'));
};
`
to install npm packages
* Debug: with VScode use Open Folder to open the project folder, then hit F5 to debug. This runs without compiling to javascript using ts-node
* Test: npm test or npm t
* Compile to javascript: npm run build$3
We are using Jest for our testing. Each of our tests are in the
test folder.- Run
npm test` to run the test suitesNote: This document is written in Markdown. We like to use Typora and Markdown Preview Plus for our Markdown work..