web-dev-qa-db-fra.com

Node.js: comment créer des fichiers XML

Existe-t-il un bon moyen de créer des fichiers XML? Par exemple, comme le générateur pour Rails (ou de toute autre manière)?

Merci

39
donald

Il semble que la bibliothèque xmlbuilder-js puisse le faire pour vous. Si vous avez installé npm, vous pouvez npm install xmlbuilder.

Cela vous permettra de le faire (tiré de leur exemple):

var builder = require('xmlbuilder');
var doc = builder.create('root');

doc.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(doc.toString({ pretty: true }));

ce qui se traduira par:

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

les modifications récentes apportées à xmlbuilder nécessitent que le nom de l'élément racine soit passé à create()

voir l'exemple de travail

var builder = require('xmlbuilder');
var doc = builder.create('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')
.end({ pretty: true });
console.log(doc.toString());
5
user3218782