Подтвердить что ты не робот

Node.js: Как создать XML файлы

Есть ли хороший способ создания XML файлов? Например, как Builder для Rails (или любым другим способом)?

Спасибо

4b9b3361

Ответ 1

Похоже, что библиотека xmlbuilder-js может сделать это за вас. Если вы установили npm, вы можете npm install xmlbuilder.

Это позволит вам сделать это (взято из их примера):

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

doc.begin('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');

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>

Ответ 2

Последние изменения в 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());