Skip to content

rasmuserik/jsxml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published