sauver objet microsoft.xmldom dans fichier xml

sauver objet microsoft.xmldom dans fichier xml - XML/XSL - Programmation

Marsh Posté le 10-12-2008 à 18:22:45    

Bonjour,  
 
Je souhaite réaliser un petit script javascript pour afficher le contenu d'un fichier xml dans Internet explorer.
 
Il serait possible pour l'utilisateur de modifier le fichier xml (à l'aide de formulaire html) le contenu des éléments ou des attributs.
 
Mon plan est le suivant:
 
Loader le fichier xml dans un objet Microsoft.xmldom.
Utiliser le parser xml pour modifier l'objet avec javascript et en utilisant les fonctions de ce bel objet.
Sauver l'objet xmldom modifié dans un fichier xml.
 
J'y était presque mais il est semble il impossible d'utiliser la fonction save de l'objet dans le contexte javascript IE.
 
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM" );
xmlDoc.async="false";
xmlDoc.loadXML(str);
//operations sur l'objet xmldoc
xmlDoc.save("c:\\helpFramework.xml" );  //c'est ici que ça bloque
 
ma question est : est ce vraiment impossible? Peut on contourner?
 
J'ai trouvé un moyen de sauver uin fichier depuis internet exploreer qui marche très bien:
 
//methode pour sauver dans un fichier
              var TristateFalse = 0;
  var ForWriting = 2;  
  myActiveXObject = new ActiveXObject("Scripting.FileSystemObject" );
  myActiveXObject.CreateTextFile("c:\\MyXMLfromIE.xml" );
  file = myActiveXObject.GetFile("c:\\MyXMLfromIE.xml" );
  text = file.OpenAsTextStream(ForWriting, TristateFalse);
   
  text.Write("string écrite dans le fichier de sortie" );
  text.Close();  
 
Donc je peux:
-loader un fichier xml dans un objet xmldom
-modifier mon objet xml
-écrire des données dans un fichier sur mon poste
 
IL me faudrait donc simplement récupérer l'objet xmldom sous forme d'une string pour que mon affaire marche bien.
 
Est ce que quelqu'un aurait une idée de comment faire?
Ou encore quelqu'un aurait il un moyen convivial (pour un utilisateur lambda) pour éditer un fichier xml dans une belle user interface.
Je pensais que m'appuyer sur le dom parser et les form html serait économique, mais là je stagne...Faut il sortir l'artillerie lourde: java, compilation, etc...
 
 
Toute idée bienvenue
 
Merci d'avance  
 
Jean-Philippe
 
 
 
   
   
 
     
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 10-12-2008 à 18:22:45   

Reply

Marsh Posté le 09-01-2009 à 16:00:45    

Il suffit d'utiliser une hta pour pouvoir sauver le fichier xml en local, du bonheur!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed