Ayuda edicion xml

19/09/2003 - 11:15 por Debacle | Informe spam
Hola al grupo:
Soy nuevo en esto, tengo un archivo con mas de 2000 pares de lineas como
estas:

<base loc="en" >some text</base>
<tran loc="es" origin=""></tran>

y necesito copiar cada texto (todos diferentes) de base a tran:

<base loc="en" >some text</base>
<tran loc="es" origin="">some text</tran>

¿Alguien me puede echar una mano? Cualquier indicación me vendría muy bien

Fran

Preguntas similare

Leer las respuestas

#1 Patrick Espinosa
19/09/2003 - 12:56 | Informe spam
Utiliza el MSXML, el DOM, el innerText y el lenguaje de programación que
prefieras.

Saludos.

"Debacle" wrote in message
news:
Hola al grupo:
Soy nuevo en esto, tengo un archivo con mas de 2000 pares de lineas como
estas:

<base loc="en" >some text</base>
<tran loc="es" origin=""></tran>

y necesito copiar cada texto (todos diferentes) de base a tran:

<base loc="en" >some text</base>
<tran loc="es" origin="">some text</tran>

¿Alguien me puede echar una mano? Cualquier indicación me vendría muy bien

Fran
Respuesta Responder a este mensaje
#2 Debacle
19/09/2003 - 13:02 | Informe spam
Gracias Patrick, ¿podrías extenderte un poco más en el cómo? La verdad es
que esto esta fuera de mis conocimientos...


Fran

"Patrick Espinosa" wrote in
news::

Utiliza el MSXML, el DOM, el innerText y el lenguaje de programación
que prefieras.

Saludos.

Respuesta Responder a este mensaje
#3 Patrick Espinosa
19/09/2003 - 13:43 | Informe spam
No sé cómo esté construido tu xml, pero suponiendo que estuviera así:

<?xml version="1.0" encoding="iso-8859-1"?>
<principal>
<par1>
<base loc="en">some text 1</base>
<tran loc="es" origin=""></tran>
</par1>
<par2>
<base loc="en">some text 2</base>
<tran loc="es" origin=""></tran>
</par2>
</principal>

Entonces el script quedaría así:
<script>
//Creamos el objecto para cargar el xml
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = false;
xmlDoc.load("xmlOrigen.xml");

//Cogemos los elementos que contienen los elementos pares
var nodosPares = xmlDoc.documentElement.childNodes;
for (var i=0;i<nodosPares.length;i++)
{
var Texto = nodosPares[i].childNodes[0].text;
nodosPares[i].childNodes[1].text = Texto;
}

//Creamos un nuevo xml a partir del transformado
var fsobject = new ActiveXObject("Scripting.FileSystemObject");
var a = fsobject.CreateTextFile("C:\uta_de_archivo\\xmlDestino.xml",
true);
a.WriteLine("<?xml version='1.0' encoding='iso-8859-1' ?>");
a.Write(xmlDoc.documentElement.xml);
a.Close();

</script>

Donde "xmlOrigen" es el xml original y "xmlDestino" es el xml resultante.
Analiza
el código y si tienes alguna duda pues aquí estamos.

Saludos.
Patrick

"Debacle" wrote in message
news:
Gracias Patrick, ¿podrías extenderte un poco más en el cómo? La verdad es
que esto esta fuera de mis conocimientos...


Fran

"Patrick Espinosa" wrote in
news::

> Utiliza el MSXML, el DOM, el innerText y el lenguaje de programación
> que prefieras.
>
> Saludos.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida