xml.js 374 B

123456789101112131415161718
  1. const xml2js = require('xml2js')
  2. const XML = {
  3. parse(string) {
  4. let result = null
  5. xml2js.parseString(string, (err, doc) => {
  6. if (err) throw err
  7. result = doc
  8. })
  9. if (!result) throw new Error('Async?')
  10. return result
  11. },
  12. stringify(doc) {
  13. const builder = new xml2js.Builder()
  14. return builder.buildObject(doc)
  15. }
  16. }
  17. module.exports = XML