Fichero con etiquetas

29/07/2003 - 10:55 por Valentín Playá \(Sonotronic\) | Informe spam
Hola,

tengo un fichero de texto con el formato que os pongo abajo. Hay etiquetas
de comienzo y final, con el contenido del campo entre las etiquetas, me
parece similar al XML.

Mi pregunta es si alquién sabe como importar este fichero a Excel, Access o
similar de forma que reconozca las etiquetas como nombre de campo con el
contenido correspondiente y lo ponga en filas y columnas.

Os agradeceré cualquier sugerencia.

Gracias y saludos,

Valentín Playá
Sonotronic S.A.
Madrid
*******************************************************

<DOMAIN>LANZAMIENTO 1 <\DOMAIN>
<DATE>16/07/2002<\DATE>
<DEVISE>EUR <\DEVISE>
<NUMCPT5> <\NUMCPT5>
<NUMFACT5> 15<\NUMFACT5>
<DATEFACT5>20/12/2002<\DATEFACT5>
<NUMPROD5>9123455180<\NUMPROD5>
<INDICCEPROD5> 01<\INDICCEPROD5>
<DESIGNA5>LUZ AAA <\DESIGNA5>
<QTEFACT5> 5.0000<\QTEFACT5>
<PRIX5> 93.3700<\PRIX5>
<PRIXTOT5> 16.2500<\PRIXTOT5>
<CODEFOU5>400131F <\CODEFOU5>
<RAISOCFO5>WSWSSW <\RAISOCFO5>
<NUMBORD5>0123127 <\NUMBORD5>
<MOYENPR5>S<\MOYENPR5>
<NUMRECEPT5> 91392<\NUMRECEPT5>
<GRATUIT5> <\GRATUIT5>
<NUMPROD5>9623121212<\NUMPROD5>
<INDICCEPROD5> 02<\INDICCEPROD5>
<DESIGNA5>QQQQQQ <\DESIGNA5>
<QTEFACT5> 51.0000<\QTEFACT5>
<PRIX5> 92.100<\PRIX5>
 

Leer las respuestas

#1 Patrick Espinosa
29/07/2003 - 18:30 | Informe spam
A nivel de programación necesitarías por lo menos 3 cosas: (si buscas un
programa o utilería que lo haga entonces no sigas leyendo).

1) Un parser de XML para recorrer sus nodos y obtener la información
2) Un lenguaje de programación para escribir el código de acceso al xml y a
la base de datos
3) Un sistema administrador de bases de datos.

Yo por ejemplo estoy utilizando ASP (con javascript), el parser de Microsoft
(MSXML) y SQL Server.

Un ejemplo muy a grandes rasgos sería el siguiente:

//CARGAS EL XML
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = false;

if (xmlDoc.loadXML(strxml))
{
//ACCESAS A LOS NODOS
var root = xmlDoc.documentElement;
var apellido = ""; apellido += root.firstChild.nodeValue;

//CONSTRUYES EL STRING SQL
var strsql = "EXEC XGP_US0102_NuevoUsuario 'Prueba','";
strsql += apellido2 + "','"; strsql += apellido2 + "'";

//CREAS LA CONEXION
var ADOConn = Server.CreateObject("ADODB.Connection");
ADOConn.Open(NOMBRE_BD); // Crea recordset
ADOConn.BeginTrans();

try {

//EJECUTAS EL SQL (que en tu caso sería de inserción de campos y
actualización de registros)
ADOConn.Execute(strsql);
ADOConn.CommitTrans();
// Cerrarías el recordset
}
catch(e) // Error en el acceso a la BBDD
{
ADOConn.RollbackTrans();
}
ADOConn.Close();
}

Saludos
Patrick.

"Valentín Playá (Sonotronic)" wrote in message
news:
Hola,

tengo un fichero de texto con el formato que os pongo abajo. Hay etiquetas
de comienzo y final, con el contenido del campo entre las etiquetas, me
parece similar al XML.

Mi pregunta es si alquién sabe como importar este fichero a Excel, Access


o
similar de forma que reconozca las etiquetas como nombre de campo con el
contenido correspondiente y lo ponga en filas y columnas.

Os agradeceré cualquier sugerencia.

Gracias y saludos,

Valentín Playá
Sonotronic S.A.
Madrid
*******************************************************

<DOMAIN>LANZAMIENTO 1 <\DOMAIN>
<DATE>16/07/2002<\DATE>
<DEVISE>EUR <\DEVISE>
<NUMCPT5> <\NUMCPT5>
<NUMFACT5> 15<\NUMFACT5>
<DATEFACT5>20/12/2002<\DATEFACT5>
<NUMPROD5>9123455180<\NUMPROD5>
<INDICCEPROD5> 01<\INDICCEPROD5>
<DESIGNA5>LUZ AAA <\DESIGNA5>
<QTEFACT5> 5.0000<\QTEFACT5>
<PRIX5> 93.3700<\PRIX5>
<PRIXTOT5> 16.2500<\PRIXTOT5>
<CODEFOU5>400131F <\CODEFOU5>
<RAISOCFO5>WSWSSW <\RAISOCFO5>
<NUMBORD5>0123127 <\NUMBORD5>
<MOYENPR5>S<\MOYENPR5>
<NUMRECEPT5> 91392<\NUMRECEPT5>
<GRATUIT5> <\GRATUIT5>
<NUMPROD5>9623121212<\NUMPROD5>
<INDICCEPROD5> 02<\INDICCEPROD5>
<DESIGNA5>QQQQQQ <\DESIGNA5>
<QTEFACT5> 51.0000<\QTEFACT5>
<PRIX5> 92.100<\PRIX5>



Preguntas similares