Bonjour,
Pour les besoins d'un programme, je dois produire des fichiers XML.
Bien que j'aie beaucoup de mal à manier les différents objets de la librairie xml (xmldoc, xmlnode, xmlnodeset, etc.) j'ai pu écrire un code rudimentaire 'modifiant' un fichier de base, mais j'ai du mal à le sauvegarder avec indentation:
base <- xmlTreeParse("base.xml",useInternalNodes =T)
Suivi d'un code modifiant les valeurs dans les champs du fichier, sur cette base:
treex <- xmlClone(base)
nodex <- getNodeSet(treex,'//param[@nom="exemple"]')[[1]]
xmlValue(nodex ) <- 'new.value'
après quoi la sauvegarde:
saveXML(treex, "resultat.xml",indent=T)
Les fichiers produits sont corrects si je les charge dans R ou Internet Explorer, pas de souci.
En revanche, dans NotePad++, l'indentation, qui s'affichait correctement dans 'base.xml', disparaît dans 'resultat.xml'
>> J'ai du manquer une étape, genre rajouter \n en fin de ligne.
Pourriez-vous me dire, s'il vous plaît, si vous voyez des erreurs évidentes, ou m'indiquer une manière simple de régler mon problème...?
Merci par avance!
Coline