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.




No hay comentarios.: