jueves, noviembre 15, 2007

XML con Python y ElementTree

Gracias a la sugerencia de un camarada de PyAr probé el módulo elementtree perteneciente a la librería estándar de Python, y la verdad que es realmente fácil manipular XML que este módulo.

Desde Ubuntu lo instale con:

apt-get install python-elementtree

Lo usé para parsear XML con la siguiente estructura:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE feeds SYSTEM "feeds.dtd">

<feeds>
<ENTRADAS>
<ID>1</ID>
<TITULO>La Política</TITULO>
<AUTOR>Groucho Marx</AUTOR>
<FECHA>1960-04-24</FECHA>
<HORA>13:34</HORA>
<TYPE>text/plain</TYPE>
<DESC>La política es el arte de buscar problemas, encontrarlos,
hacer un diagnóstico falso y aplicar después los remedios equivocados.</DESC>
</ENTRADAS>

(puede haber N entradas)

</feeds>
El código Python para acceder a cada valor de un elemento es el siguiente:


Así podría acceder a cada uno de los valores de los elementos. Para este ejemplo sólo muestro los ID.
Lo que no probé, porque no lo necesitaba para esto, es el manejo de Atributos pero por lo que miré al pasar es muy simple.

Espero les sirva.




sábado, noviembre 10, 2007

Ahora si...a full con Python

Me puse las pilas y comencé a "programar" algunas cosas en Python. Si bien no es mi primera experiencia con el lenguaje, ya que en el laburo estuve modificando unos scripts que vienen con aplicaciones de ESRI (ArcGIS)... este es mi lanzamiento oficial.

Como primer paso me suscribí a la lista de Python Argentina y la verdad que me han recibido muy bien.

Mi primer programa es una clase que necesito para mi trabajo final de licenciatura.

Simplemente lo que tengo que hacer es procesar, en forma periódica, un lote de archivos XML que tienen noticias y realizar algunas operaciones sobre esos textos.

Hasta ahora use los módulos:
  • xml.dom.minidom, con el que manipulo los archivos XML.
  • re, que uso para expresiones regulares.
Por ahora nada más. :-)

miércoles, noviembre 07, 2007

...il retorno ! ! !

Considerando el dicho popular que dice "...lo bueno se hace esperar" me tome un tiempo para ver si se me ocurria algo, lo único que puedo decir es: no tengan esperanzas de encontrar nada interesante acá. Simplemente porque estoy un poco escaso de ideas hace ya unos...mmm 28, sí 28 años.