Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

xmlbuilder

Package Overview
Dependencies
0
Maintainers
1
Versions
98
Issues
File Explorer

Advanced tools

xmlbuilder

An XML builder for node.js

    15.1.1latest

Version published
Maintainers
1
Weekly downloads
22,140,252
increased by1.85%

Weekly downloads

Changelog

Source

[15.1.1] - 2020-04-09

  • Fixed a bug where the noDoubleEncoding flag kept named entities other than those specified in the spec (see #16 in xmlbuilder2).

Readme

Source

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.

Keywords

FAQs

What is xmlbuilder?

An XML builder for node.js

Is xmlbuilder popular?

The npm package xmlbuilder receives a total of 19,290,364 weekly downloads. As such, xmlbuilder popularity was classified as popular.

Is xmlbuilder well maintained?

We found that xmlbuilder demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 1 open source maintainer collaborating on the project.

Last updated on 08 Apr 2020

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc