Forum Programmation.python Python + libxml2

Posté par  (site web personnel) .
Étiquettes : aucune
0
19
nov.
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 :)
  • # pourquoi pas DOM

    Posté par  . É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  (site web personnel) . É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 !
  • # Le python à fond

    Posté par  . É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

Suivre le flux des commentaires

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