使用nodejs中的xmlbuilder在xml中添加namspace

时间:2015-09-28 13:39:33

标签: xml node.js xml-namespaces xml-builder

我使用xmlbulilder包在nodejs中生成xml,现在我的要求是将命名空间添加到xml。 例如

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

我们怎么做?谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

我发现你可以通过以下代码完成它。

(() => {
    '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);
})();

我不知道是否有更明确的方法来设置命名空间,但是有一个方法可以减少冗余。