web-dev-qa-db-ja.com

Node.js:XMLファイルの作成方法

XMLファイルを作成する良い方法はありますか?たとえば、Rails(または他の方法))のビルダーのように?

ありがとう

39
donald

xmlbuilder-js ライブラリがこれを実行するようです。 npmがインストールされている場合は、npm install xmlbuilder

これを行うことができます(例から取得):

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 }));

その結果:

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

xmlbuilderへの最近の変更では、ルート要素名をcreate()に渡す必要があります

実施例を見る

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