Nerdiest Political Manifesto
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    xml-the-good-partspublic

    xml-the-good-parts

    Convert a subset of XML into JSON.

    If you have tidy XML that has tags but no attributes, then with this module you can convert it into JSON.

    If someplace it has more complex stuff, it'll probably barf. NO WARRANTY EXPRESSED OR IMPLIED

    Example - convert to json

    var XMLTGP = require('xml-the-good-parts')
    var JSONStream = require('JSONStream')
     
    process.stdin
      .pipe(XMLTGP())
      .pipe(XMLTGP.parse())
      .pipe(XMLTGP.jsonize())
      .pipe(JSONStream.stringify())
      .pipe(process.stdout)

    Example - extract all links

    var XMLTGP     = require('../')
    var through    = require('through')
     
    process.stdin
      .pipe(XMLTGP.tokenize())
      .pipe(XMLTGP.attrs())
      .pipe(through(function (node) {
        if(node.tag = 'a' && node.attrs.href)
          this.queue(node.attrs.href + '\n')
      }))
      .pipe(process.stdout)

    or as cli tool.

    npm install -g xml-the-good-parts
     
    xml-the-good-parts < evil.xml > nice.json

    Known Bugs/TODO

    This does not support escaped quotes in attributes. Probably you should use sax or trumpet instead.

    License

    MIT

    Keywords

    none

    install

    npm i xml-the-good-parts

    Downloadslast 7 days

    4

    version

    1.2.0

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar