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 № 1J'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.