nexjhealth / jsxml

utilities for parsing and working with jsonml in array form

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo Jsxml

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 form
  • jsxml.toXml(jsxml_array) converts jsonml in array form to xml
  • jsxml.toObject(jsxml_array) converts jsonml in array form to an easier subscriptable object
  • jsxml.childReduce(jsxml_array, callback_function(accumulator, child_element), initial_value) applies the callback function to each child element of the jsonml array
  • jsxml.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

Install

npm install jsxml

Example

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>

About

utilities for parsing and working with jsonml in array form

License:MIT License


Languages

Language:JavaScript 100.0%