xml-render

2.0.0 • Public • Published

xml-render

Render XML parsed by xml-parser.

Example

var render = require('xml-render');

render.tagOpen({
  name: 'foo',
  attributes: {
    bar: 'baz',
    beep: 'boop'
  }
});
// => <foo bar="baz" beep="boop">

render.declaration({
  attributes: {
    bar: 'baz',
    beep: 'boop'
  }
});
// => <?xml bar="baz" beep="boop"?>

render.attributes({
  attributes: {
    bar: 'baz',
    beep: 'boop'
  }
});
// => bar="baz" beep="boop"

render.tagClose({
  name: 'foo'
});
// => </foo>

render.leaf({
  name: 'foo',
  content: 'bar',
  attributes: {
    beep: 'boop'
  }
});
// => <foo beep="boop">bar</foo>

render.node({
  name: 'foo',
  attributes: { beep: 'boop' },
  children: [{
    name: 'love',
    children: [{ name: 'jazz', content: 'pop' }]
  }]
});
// => <foo beep="boop">
        <love>
          <jazz>pop</jazz>
        </love>
      </foo>

render.document({
  declaration: {
    attributes: { foo: 'bar' }
  },
  root: { name: 'beep', content: 'boop' }    
})
// => <?xml foo="bar"?>
      <beep>boop</beep>

Installation

$ npm install xml-render

API

.tagOpen(node)

.declaration(node)

.attributes(node)

.tagClose(node)

.leaf(node)

.node(node)

.document(node)

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i xml-render

Weekly Downloads

24

Version

2.0.0

License

MIT

Last publish

Collaborators

  • juliangruber