Big update!Announcing Socket for GitHub 1.0. Learn more
Socket
BlogLoveFAQ
Install
Log in

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
21,665,460
increased by0.44%

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 17,571,442 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. It has 1 open source maintainer collaborating on the project.

Last updated on 08 Apr 2020
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