JavaScript utilities for parsing and working xml, mainly in jsonml in array form.
More info on JsonML at jsonml.org and wikipedia
This module implements the following functions:
jsxml.fromXml(xml_string)
converts a string containing xml to jsonml in array formjsxml.toXml(jsxml_array)
converts jsonml in array form to xmljsxml.toObject(jsxml_array)
converts jsonml in array form to an easier subscriptable objectjsxml.childReduce(jsxml_array, callback_function(accumulator, child_element), initial_value)
applies the callback function to each child element of the jsonml arrayjsxml.getAttr(jsxml_array, attribute)
retrieves the value of a given attribute of the jsonml array or undefined if no attributes, or no attributes defined
Released under open source / MIT license
npm install jsxml
node
> var jsxml = require('jsxml');
>
> // get jsonml value
> // (note: fromXml returns an array of parse fragments.)
> console.log(jsxml.fromXml('<foo>bar</foo>')[0])
[ 'foo', 'bar' ]
> // get xml value
> console.log(jsxml.toXml(['foo', 'bar']))
<foo>bar</foo>