2015-09-28 27 views
3

我使用xmlbulilder包在nodejs中生成xml,現在我的要求是將名稱空間添加到xml。 例如在nodejs中使用xmlbuilder在xml中添加namspace

<nsA:root xmlns:nsA="namespaceA" xmlns:nsB="namespaceB"> 
    <nsB:nodeA attrC="valC">nodeText</nsB:nodeA> 
</nsA:root> 

我們該怎麼做呢?感謝幫助!

回答

1

我發現你可以通過下面的代碼來完成它。

(() => { 
    'use strict'; 

    const xmlbuilder = require('xmlbuilder'); 

    const doc = xmlbuilder.create('nsA:root') 
     .att('xmlns:nsA', 'namespaceA') 
     .att('xmlns:nsB', 'namespaceB') 
     .ele('nsB:nodeA', 'nodeText') 
     .att('attrC', 'valC'); 

    const output = doc.end({pretty: true}); 

    console.log(output); 
})(); 

我不知道是否有設置命名空間的更明確的方式,但它將使意義有一個以減少冗餘。