Node.js: Как создать XML файлы Есть ли хороший способ создания XML файлов? Например, как Builder для Rails (или любым другим способом)? Спасибо Ответ 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());
Ответ 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());