[VBS/XML] probleme de CDATA

probleme de CDATA [VBS/XML] - VB/VBA/VBS - Programmation

Marsh Posté le 21-12-2010 à 11:23:24    

ce code :  

Code :
  1. Set oInstall = xmlDoc.createElement("install" )
  2. oInstall.SetAttribute "value", "true"
  3. set oInstallData = XMLDoc.createCDATASection("msiexec.exe /I ""%PRODNAME%\ApplicationVerifier.amd64.msi"" /QB! /L*V+ ""c:\log\%PRODNAME%.wil""" )
  4. oInstall.appendChild oInstallData


me génère ca :

Code :
  1. <install value="true">msiexec.exe /I "%PRODNAME%\ApplicationVerifier.amd64.msi" /QB! /L*V+ "c:\log\%PRODNAME%.wil"</install>


alors que je veux ca :

Code :
  1. <install value="true"><[CDATA[msiexec.exe /I "%PRODNAME%\ApplicationVerifier.amd64.msi" /QB! /L*V+ "c:\log\%PRODNAME%.wil"]]></install>


 
je craque un peu, j'ai retourné 3 fois l'Internet en entier et j'trouve pas :o

Reply

Marsh Posté le 21-12-2010 à 11:23:24   

Reply

Marsh Posté le 21-12-2010 à 14:36:43    

n'hésitez pas a demander des précisions si ca peut vous aider, j'avance sur d'autres sujets mais bon.. :d

Reply

Marsh Posté le 21-12-2010 à 17:57:42    

A priori, ce que tu as fait a l'air bon. Ça vient pas de ce que tu mélanges les caps: XMLDoc et xmlDoc?
Si tu as tout essayé, reste la solution du hack crade comme:
set oInstallData = XMLDoc.createCDATASection("<[CDATA[msiexec.exe /I ""%PRODNAME%\ApplicationVerifier.amd64.msi"" /QB! /L*V+ ""c:\log\%PRODNAME%.wil""]]>" )
A+,


Message édité par gilou le 21-12-2010 à 18:09:41

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 21-12-2010 à 21:55:36    

je checkerai la casse demain :jap:
 
bah.. msxmldom remplace mes "<" par !lt; etc...
 
reste a forcer la ligne en ouvrant le xml comme un text file, mais ca sert a rien de se faire chier avec du xml si c'est pour le parser a la main [:joce]
 
sinon, peut etre que tout va etre porté en ps1 au final, ce qui serait plus dans l'air du temps et aussi plus formateur pour moi, ca me mettrait proprement au ps.
 
to be continued... :d

Reply

Sujets relatifs:

Leave a Replay

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