2011-09-02 76 views

回答

40

它看起來像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> 
+1

非常有用。 thanx – j03m

+1

我遇到了一個小問題。如果您有興趣發放手,我發佈在[github](https://github.com/oozcitak/xmlbuilder-js/issues/23)上。 – ThomasReggi

+0

感謝您的回答,在這裏我找到了關於這個主題的教程,我希望這會對某人有所幫助。 https://programmerblog.net/generate-xml-with-nodejs-and-mysql/ –

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