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
派生數107
提交數675
已啟用問題?
問題數204
打開的問題數5
拉請求數37
打開的拉請求數3
關閉的拉請求數16
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?