No he entendido muy bien en cual de los dos códigos me dices que pongas los dobles %. De todos modos, ya tengo el código final casi listo, pero sigo con un problema similar.
Con esto consigo filtrar ciertos campos del xml que me llega (los pinta todos menos "TEXTO" y "url") para que pese menos a la hora de tratarlos.
El caso es que me aparecen elementos del tipo & o ÿ y quiero sustituir los & por el & pero las dos lineas de reemplazo no me hacen lo correcto (todas las lineas del archivo resultante son amp;#=#
¿alguna idea?
Código (bash) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
set /A escribir=1
for /F "tokens=*" %%x in (file.xml) do (
set linea=%%x
set linea=%!linea!:amp;amp;=amp;%
set linea=%!linea!:amp;#=#%
if "!linea!" == "<TEXTO>" (set /A escribir=0)
if "!linea!" == "<url>" (set /A escribir=0)
if "!escribir!" == "1" (echo !linea!>>file.tmp)
if "!linea!" == "</TEXTO>" (set /A escribir=1)
if "!linea!" == "</url>" (set /A escribir=1)
)
ren file.tmp file_edit.xml
Con esto consigo filtrar ciertos campos del xml que me llega (los pinta todos menos "TEXTO" y "url") para que pese menos a la hora de tratarlos.
El caso es que me aparecen elementos del tipo &amp; o &#255; y quiero sustituir los & por el & pero las dos lineas de reemplazo no me hacen lo correcto (todas las lineas del archivo resultante son amp;#=#
¿alguna idea?