From: DUPONT Jerome (jerome.dupont@eurodoc-sofilog.com)
Date: 24/02/2003 - 16:20
J'ai les plus grandes peines du monde avec le problème suivant. Je possède un fichier XML en UTF-16.
Ce fichier comporte des caractères "spéciaux" du type de   . Je souhaite transformer chaque occurrence
de ce caractère par   . J'ai donc écrit un programme jscript qui ressemble à ça :
var xmlfile = WScript.CreateObject("Microsoft.XMLDOM");
xmlfile.validateOnParse=false;
xmlfile.async = "false";
if (xmlfile.load(WScript.Arguments(0))){
filtre_caracteres_speciaux(xmlfile);
var fso = WScript.CreateObject("Scripting.FileSystemObject");
var XML_sortie = fso.CreateTextFile('out_' + WScript.Arguments(0),true,true);
var strxml = xmlfile.xml;
XML_sortie.write(strxml);
XML_sortie.Close();
}
else
{
WScript.Echo("pb");
}
avec :
function filtre_caracteres_speciaux(noeud){
var texts = noeud.selectNodes(".//text()");
if (texts!=null){
for(var t=0;t<texts.length;t++){
var text = texts.item(t);
var val = text.text;
var re = / /gi;
val = val.replace(re," ");
text.text = val;
}
}
}
Mon fichier xml de départ contient plusieurs occurrences de " " mais en sortie aucune transformation n'a été effectuée.
Est ce que quelqu'un pour m'expliquer ce qui ne fonctionne pas dans ce que j'ai fait ?
Merci d'avance
Jérôme Dupont
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|