xmlbuilder-js

An XML builder for node.js

Github星跟踪图

xmlbuilder-js

An XML builder for node.js similar to
java-xmlbuilder.

License
NPM Version
NPM Downloads

Travis Build Status
AppVeyor Build status
Dev Dependency Status
Code Coverage

Announcing xmlbuilder2:

The new release of xmlbuilder is available at xmlbuilder2! xmlbuilder2 has been redesigned from the ground up to be fully conforming to the modern DOM specification. It supports XML namespaces, provides built-in converters for multiple formats, collection functions, and more. Please see upgrading from xmlbuilder in the wiki.

New development will be focused towards xmlbuilder2; xmlbuilder will only receive critical bug fixes.

Installation:

npm install xmlbuilder

Usage:

var builder = require('xmlbuilder');

var xml = builder.create('root')
  .ele('xmlbuilder')
    .ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git')
  .end({ pretty: true});

console.log(xml);

will result in:

<?xml version="1.0"?>
<root>
  <xmlbuilder>
    <repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo>
  </xmlbuilder>
</root>

It is also possible to convert objects into nodes:

var builder = require('xmlbuilder');

var obj = {
  root: {
    xmlbuilder: {
      repo: {
        '@type': 'git', // attributes start with @
        '#text': 'git://github.com/oozcitak/xmlbuilder-js.git' // text node
      }
    }
  }
};

var xml = builder.create(obj).end({ pretty: true});
console.log(xml);

If you need to do some processing:

var builder = require('xmlbuilder');

var root = builder.create('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);
}

var xml = root.end({ pretty: true});
console.log(xml);

This will result in:

<?xml version="1.0"?>
<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>

See the wiki for details and examples for more complex examples.

主要指标

概览
名称与所有者oozcitak/xmlbuilder-js
主编程语言CoffeeScript
编程语言CoffeeScript (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2010-11-01 20:01:15
推送于2024-08-07 17:51:41
最后一次提交2022-04-02 12:27:48
发布数94
最新版本名称v15.1.1 (发布于 2020-04-09 01:46:04)
第一版名称v0.0.1 (发布于 2011-01-13 21:28:39)
用户参与
星数0.9k
关注者数17
派生数106
提交数675
已启用问题?
问题数204
打开的问题数5
拉请求数37
打开的拉请求数3
关闭的拉请求数16
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?