Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - wolvelopez

#2
Todo solucionado con lXML.
Saludos.
#3
Saludos compañeros,
Estoy desarrollando una pequeña aplicacion en python la cual lee datos de un XML, los guarda en variables y los tengo que subir a una base de datos.
El problema que me tiene atascado es que algunas veces los campos del XML pueden venir vacios y cuando esto pasa, al tratar de leerlos me da este error:

categoria_1 = nodo.getElementsByTagName("categoria_1")[0].childNodes[0].data
IndexError: list index out of range


El codigo es asi:


def obtener_valores():
     nodos = xmldoc.childNodes[0].getElementsByTagName("producto")
    #recorrer los nodos para obtener las variables
    for nodo in nodos:
        codigo = nodo.getElementsByTagName("codigo")[0].childNodes[0].data             
        partNumber = nodo.getElementsByTagName("number")[0].childNodes[0].data

Gracias de antemano.
#4
Solucionado:
valores = re.findall("([^\s]*)\s*", linea)[ : -1 ]
Muchas gracias.
#5
No, en el archivo1.txt la tabulacion entre una columna y otra puede ser de 2 tabulaciones y entre otras 2 columnas puede ser de 1 tabulacion, ej:
columna1    columna2                columna3
------------------------------------------------
dato           dato                       dato

Las tabulaciones me va variando dependiendo de los archivos que me van pasando.
Muchas gracias.
#6
Perdona Novlucker llevas razón.
Es que mas tarde estuve leyendo sobre expresiones regulares porque resulta que algunas veces tengo una tabulacion y otras 2 o 3 tabulaciones. Depende de como me pasen el fichero.
#7
Son tabulaciones.
Estoy mirando lo que me has pasado haber si consigo enterarme de las expresiones regulares.
Gracias.
#8
Hola compañeros.
Estoy desarrollnado en python una pequeña aplicacion pero llevo atascado un tiempo con esto.
Tengo un fichero .txt con 3 columnas de este tipo:

Codigo    Categoria    Subcategoria
0001      HDXC         LAMP4JIR
0002      JHFD          HH876GJ

Me conecto bien al fichero y con readline() obtengo la cadena pero dentro de la cadena necesito separar las columnas y obterner por separado los 3 valores que se presentan. He probado con find() pero no veo la manera.
Si alguien mas avispao en expresiones regulares o cadenas me ayuda le estaría agradecido.
Gracias.
#9
Bueno camaradas.
Ante la impotencia de arreglar este problema a la par de uno nuevo que me ocurre con office estoy procediendo a sacar los datos de windows y después de 3 años formatear el equipo que ya va siendo hora.
Es una puñeta ya que por mi trabajo, me toca formatear  muchos equipos pero siempre joriba que te toque a ti mismo y siempre he pensado que formatear es lo último que se hace.
Ante todo muchas gracias compañeros por vuestra ayuda y seguiré por el foro dando guerra.

Saludos.
#10
 Bueno, esto sale del netstat -ano:

C:\Program Files\Apache Software Foundation\Apache2.2\bin>netstat -ano

Active Connections

 Proto  Local Address          Foreign Address        State           PID
 TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1216
 TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
 TCP    0.0.0.0:1033           0.0.0.0:0              LISTENING       2020
 TCP    0.0.0.0:1801           0.0.0.0:0              LISTENING       2020
 TCP    0.0.0.0:2103           0.0.0.0:0              LISTENING       2020
 TCP    0.0.0.0:2105           0.0.0.0:0              LISTENING       2020
 TCP    0.0.0.0:2107           0.0.0.0:0              LISTENING       2020
 -->TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       3840


y despues realizo el tasklist y veo que ese PID efectivamente lo tiene el server de apache httpd.exe:


C:\Program Files\Apache Software Foundation\Apache2.2\bin>tasklist

Nombre de imagen             PID Nombre de sesión Núm. de  Uso de memor
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0        28 KB
System                         4 Console                 0       236 KB
smss.exe                     852 Console                 0       432 KB
csrss.exe                    900 Console                 0     3.880 KB
winlogon.exe                 928 Console                 0     5.328 KB
services.exe                 972 Console                 0     3.696 KB
lsass.exe                    984 Console                 0     1.752 KB
svchost.exe                 1168 Console                 0     5.748 KB
svchost.exe                 1216 Console                 0     4.732 KB
svchost.exe                 1260 Console                 0    37.100 KB
svchost.exe                 1300 Console                 0     3.532 KB
svchost.exe                 1352 Console                 0     4.396 KB
svchost.exe                 1452 Console                 0     3.352 KB
spoolsv.exe                 1768 Console                 0     7.112 KB
sched.exe                   1816 Console                 0       864 KB
msdtc.exe                    608 Console                 0     5.184 KB
avguard.exe                  676 Console                 0    17.652 KB
ehrecvr.exe                  720 Console                 0     4.812 KB
ehSched.exe                  732 Console                 0     4.756 KB
jqs.exe                      792 Console                 0     1.476 KB
lxdrcoms.exe                1564 Console                 0     3.072 KB
NMSAccessU.exe              1656 Console                 0     1.912 KB
svchost.exe                 1476 Console                 0     4.032 KB
avshadow.exe                1872 Console                 0     2.892 KB
svchost.exe                 1980 Console                 0     4.504 KB
mqsvc.exe                   2020 Console                 0     6.180 KB
mcrdsvc.exe                  380 Console                 0     3.228 KB
mqtgsvc.exe                 1612 Console                 0     4.056 KB
explorer.exe                1644 Console                 0    10.520 KB
SynTPEnh.exe                2160 Console                 0     5.428 KB
avgnt.exe                   2256 Console                 0     1.516 KB
ctfmon.exe                  2404 Console                 0     3.484 KB
alg.exe                     2940 Console                 0     3.736 KB
chrome.exe                  2068 Console                 0    48.664 KB
chrome.exe                  2372 Console                 0    14.940 KB
chrome.exe                  1692 Console                 0    19.936 KB
chrome.exe                   832 Console                 0    32.700 KB
cmd.exe                     1072 Console                 0     1.428 KB
chrome.exe                   280 Console                 0    32.352 KB
chrome.exe                  2156 Console                 0    11.404 KB
chrome.exe                  3092 Console                 0    39.372 KB
taskmgr.exe                 2148 Console                 0     2.020 KB
mmc.exe                     3416 Console                 0     2.288 KB
chrome.exe                  2564 Console                 0    26.288 KB
ApacheMonitor.exe           2772 Console                 0     1.112 KB
cmd.exe                     2076 Console                 0       132 KB
-->httpd.exe                   3840 Console                 0     4.688 KB
-->httpd.exe                    264 Console                 0     4.452 KB
chrome.exe                  2328 Console                 0    32.692 KB
tasklist.exe                1720 Console                 0     4.740 KB
wmiprvse.exe                2344 Console                 0     6.008 KB


Aunque no entiendo porque hay dos procesos, aunque hay varia gente que pregunta eso y no tiene  errores al cargar apache.