javascript - xml2js - Node.js: cómo crear archivos XML
xml2js 0.4 19 (2)
¿Hay una buena manera de crear archivos XML? Por ejemplo, como el Builder for Rails (¿o de alguna otra manera)?
Gracias
Parece que la biblioteca xmlbuilder-js puede hacer esto por usted. Si tiene npm instalado, puede npm install xmlbuilder
.
Te permitirá hacer esto (tomado de su ejemplo):
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 }));
que dará como resultado:
<root>
<xmlbuilder for="node-js">
<repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo>
</xmlbuilder>
<test>complete</test>
</root>
Los cambios recientes en xmlbuilder requieren el nombre del elemento raíz pasado a create()
ver ejemplo de trabajo
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());