Ajout de namspace dans xml à l'aide d'un xmlbuilder dans nodejs - xml, node.js, xml-namespaces, xml-builder

Je génère du XML dans nodejs en utilisant le package xmlbulilder, maintenant mon besoin est d'ajouter un espace de noms à xml. par exemple

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

comment pouvons-nous le faire? Merci pour l'aide!

Réponses:

2 pour la réponse № 1

J'ai trouvé que vous pouvez l'accomplir via un code comme ci-dessous.

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

Je ne sais pas s'il existe une manière plus explicite de définir l'espace de noms, mais il serait logique d'en avoir une pour réduire la redondance.