Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.python

Programmation.python : Python + libxml2

Posté par GCN (Jabber id, page perso, ) le 19 novembre 2005
Warning: Noob question inside !

Tout commence par une bête commande tapée dans un terminal:
$ wget http:/ /linuxfr.org/backend/news/rss20.rss

Puis un morceau de code Python:

import libxml2

feed = libxml2.parseFile("rss20.rss")
items = feed.xpathEval("//item")

for item in items:
print item


Dans le fichier "rss20.rss" les différentes "sections" item contiennent différents éléments fils: title, author, link, etc...

Comment mettre simplement le contenu de ces éléments dans des variables ?!

Merci pour votre aide.

PS: J'avais prévenu, c'est une pure question de noob :)

--
The UNIX way of sex:
date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
> Lire le message (3 commentaires, moyenne: 1,7).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

pourquoi pas DOM

Posté par botio2 () le 20/11/2005 à 01:35. (lien). Évalué à 2.

as tu une raison particuliere de ne pas utiliser le module xml/dom de base?
http://pyxml.sourceforge.net/topics/
http://www.python.org/doc/2.4.2/lib/module-xml.dom.html

  • [^]Re: pourquoi pas DOM

    Posté par GCN (Jabber id, page perso, ) le 20/11/2005 à 10:38. (lien). Évalué à 2.

    Strictement aucune :)...

    Le peu que j'ai vu de Python à l'air très intéressant... C'est un langage qui semble être puissant et simple, mais je trouve que la doc est super mal foutue (ce n'est que mon avis) et je suis un peu paumé car il semble y avoir mille et une façon de trifouiller du XML avec Python.

    Quand je pense que j'ai réussi à "apprendre" PHP juste en lisant la doc sur le site officiel, avec Python ça ne semble pas aussi simple !

    Je suis le seul qui trouve que la doc est mal foutue ?!

    Bref, je vais essayer de creuser du côté du module que tu m'indiques. Merci !

    --
    The UNIX way of sex:
    date;cd ~;gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Le python à fond

Posté par oxylin () le 23/11/2005 à 23:24. (lien). Évalué à 1.

Il existe mnt une librairie ecrite en python (contrairement à libxml2, pyxml qui sont des bindings) qui s'appelle "lxml". Elle utilise l'arborescence ElementTree et elle n'est pas trop compliqué à prendre en main.

Qui à fair du python autant en faire jusqu'au bout, et niveau vitesse cette lib fais partie des meilleurs.

Lien: http://codespeak.net/lxml/
Lien: http://effbot.org/zone/element-index.htm

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.python