1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| var fs=require('fs');
var xmldom=require('xmldom');
var xpath=require('xpath');
var parser=new xmldom.DOMParser();
var serializer=new xmldom.XMLSerializer();
var tableValeurs=["uneImageCarte.png", "42,00", "c'est un très produit", "uneImage.jpg", "Willy-Waller 2006", "ww06/5000 pièce", "Pepsico"];
fs.readFile('../../../bloc_gabarit.idms', 'utf-8', function(err, data) {
if (err) {
throw err;
}
var xmlDoc=parser.parseFromString(data, 'text/xml');
var root=xmlDoc.documentElement;
var contents=xpath.select('//Content', root);
var i=0;
contents.forEach(function (content) {
console.log(content.textContent);
//il faut évidemment s'assurer les nombres de noeuds trouvés s'accordent avec la longueur de tableValeurs au préalable!!!
content.textContent=tableValeurs[i];
i++;
});
var sout=serializer.serializeToString(xmlDoc);
fs.writeFile('../../../bloc_gabarit_modif.idms', sout, {'encoding': 'utf-8'}, function (err) {
if (err) {
throw err;
}
console.log()
});
}); |
Partager