Skip to content

Latest commit

 

History

History
71 lines (56 loc) · 1.27 KB

README.md

File metadata and controls

71 lines (56 loc) · 1.27 KB

xmlbuilder-js

An XMLBuilder for node.js similar to java-xmlbuilder.

Installation:

npm install xmlbuilder

Important:

I had to break compatibility while adding string escaping to xml-builder. As a result, current version is not compatible with previous versions.

Usage:

var builder = require('xmlbuilder');
    
builder.begin('root')
  .ele('xmlbuilder')
    .att('for', 'node-js')
    .ele('repo')
      .att('type', 'git')
      .txt('git://github.com/oozcitak/xmlbuilder-js.git') 
    .up()
  .up()
  .ele('test')
    .txt('complete');
    
console.log(builder.toString({ pretty: true });

will result in:

<root>
  <xmlbuilder for="node-js">
    <repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo>
  </xmlbuilder>
  <test>complete</test>
</root>

If you need to do some processing:

var root = builder.begin('squares');
root.com('f(x) = x^2');
for(var i = 1; i <= 5; i++)
{
  var item = root.ele('data');
  item.att('x', i);
  item.att('y', i * i);
}

This will result in:

<squares>
  <!-- f(x) = x^2 -->
  <data x="1" y="1"/>
  <data x="2" y="4"/>
  <data x="3" y="9"/>
  <data x="4" y="16"/>
  <data x="5" y="25"/>
</squares>