PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.python > Xpath et python 2.5
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Xpath et python 2.5

Réponse
 
LinkBack Outils de la discussion
Vieux 06/09/2007, 14h58   #1
condo4
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Xpath et python 2.5

Bonjour,

Je voudrais utiliser XPath avec Python 2.5

J'utilise pour le moment xml.dom.minidom

J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
n'existe pas, aparement, il faut installer PyXML mais ce module
n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
base....

Si vous avez une idée....
Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
boite alors.... moi j'ai gentoo :-p)

@+Fab

  Réponse avec citation
Vieux 06/09/2007, 15h14   #2
Jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

condo4 wrote:
> Bonjour,


Bonjour

>
> Je voudrais utiliser XPath avec Python 2.5
>
> J'utilise pour le moment xml.dom.minidom


D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.

>
> J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
> n'existe pas, aparement, il faut installer PyXML mais ce module
> n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
> base....
>
> Si vous avez une idée....
> Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
> boite alors.... moi j'ai gentoo :-p)


Tu ne peux pas installer les packages à partir des sources sous windows ?

avec un truc du genre python.exe setup.py install ?


Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
est très performant et qui t'offre des fonctionnalités plutôt intéressantes.

import libxml2
tree_dom = libxml2.parseFile('toto.xml')
nodes = tree_dom.xpathEval('//node[@titi="23"]')




>
> @+Fab
>

  Réponse avec citation
Vieux 06/09/2007, 15h14   #3
Jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

condo4 wrote:
> Bonjour,


Bonjour

>
> Je voudrais utiliser XPath avec Python 2.5
>
> J'utilise pour le moment xml.dom.minidom


D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.

>
> J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
> n'existe pas, aparement, il faut installer PyXML mais ce module
> n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
> base....
>
> Si vous avez une idée....
> Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
> boite alors.... moi j'ai gentoo :-p)


Tu ne peux pas installer les packages à partir des sources sous windows ?

avec un truc du genre python.exe setup.py install ?


Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
est très performant et qui t'offre des fonctionnalités plutôt intéressantes.

import libxml2
tree_dom = libxml2.parseFile('toto.xml')
nodes = tree_dom.xpathEval('//node[@titi="23"]')




>
> @+Fab
>

  Réponse avec citation
Vieux 06/09/2007, 15h21   #4
condo4
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5


> > J'utilise pour le moment xml.dom.minidom

> D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.
>
> > J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
> > n'existe pas, aparement, il faut installer PyXML mais ce module
> > n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
> > base....

>
> > Si vous avez une idée....
> > Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
> > boite alors.... moi j'ai gentoo :-p)

>
> Tu ne peux pas installer les packages à partir des sources sous windows?

Le probleme, c'ets que ma version de python avait été compiler avec
visual studio 2003 et je ne l'ai pas...


> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
> est très performant et qui t'offre des fonctionnalités plutôt intéressantes.
>
> import libxml2
> tree_dom = libxml2.parseFile('toto.xml')
> nodes = tree_dom.xpathEval('//node[@titi="23"]')


Oui en effet j'explore aussi cette voie....

Ma question est, ou trouver des exemple en python de libxml2, de la
doc....

en gros, apres avoir "nodes", je voudrais ajouter un element enfant a
nodes[0], comment dois-je m'y prendre??

Merci....

  Réponse avec citation
Vieux 06/09/2007, 15h21   #5
condo4
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5


> > J'utilise pour le moment xml.dom.minidom

> D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.
>
> > J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
> > n'existe pas, aparement, il faut installer PyXML mais ce module
> > n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
> > base....

>
> > Si vous avez une idée....
> > Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
> > boite alors.... moi j'ai gentoo :-p)

>
> Tu ne peux pas installer les packages à partir des sources sous windows?

Le probleme, c'ets que ma version de python avait été compiler avec
visual studio 2003 et je ne l'ai pas...


> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
> est très performant et qui t'offre des fonctionnalités plutôt intéressantes.
>
> import libxml2
> tree_dom = libxml2.parseFile('toto.xml')
> nodes = tree_dom.xpathEval('//node[@titi="23"]')


Oui en effet j'explore aussi cette voie....

Ma question est, ou trouver des exemple en python de libxml2, de la
doc....

en gros, apres avoir "nodes", je voudrais ajouter un element enfant a
nodes[0], comment dois-je m'y prendre??

Merci....

  Réponse avec citation
Vieux 06/09/2007, 15h33   #6
Jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

condo4 wrote:
>>> J'utilise pour le moment xml.dom.minidom

>> D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.
>>
>>> J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
>>> n'existe pas, aparement, il faut installer PyXML mais ce module
>>> n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
>>> base....
>>> Si vous avez une idée....
>>> Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
>>> boite alors.... moi j'ai gentoo :-p)

>> Tu ne peux pas installer les packages à partir des sources sous windows ?

> Le probleme, c'ets que ma version de python avait été compiler avec
> visual studio 2003 et je ne l'ai pas...
>
>
>> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
>> est très performant et qui t'offre des fonctionnalités plutôt intéressantes.
>>
>> import libxml2
>> tree_dom = libxml2.parseFile('toto.xml')
>> nodes = tree_dom.xpathEval('//node[@titi="23"]')

>
> Oui en effet j'explore aussi cette voie....
>
> Ma question est, ou trouver des exemple en python de libxml2, de la
> doc....


C'est le gros problème de libxml2 malheureusement. Mais le script
libxml2.py est très clair et peut t'aider.

Sinon les classiques (libxml2) ou dir(nodes[0]) peuvent te
renseigner sur les quelques fonctions qui te permettront de débuter.

Et tu peux trouver sur le net quelques exemples en cherchant un peu.

>
> en gros, apres avoir "nodes", je voudrais ajouter un element enfant a
> nodes[0], comment dois-je m'y prendre??


new_node = libxml2.newNode('node_name')
n = nodes[0]
n.addChild(new_node)


>
> Merci....
>

  Réponse avec citation
Vieux 06/09/2007, 15h33   #7
Jerome
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

condo4 wrote:
>>> J'utilise pour le moment xml.dom.minidom

>> D'après la doc tu n'as pas accès à du xpath sur ton dom dans l'api.
>>
>>> J'ai vu sur le net des appel a xml.xpath mais chez moi cette librairie
>>> n'existe pas, aparement, il faut installer PyXML mais ce module
>>> n'existe appriori pas en 2.5; surement que c'est intégré dans 2.5 de
>>> base....
>>> Si vous avez une idée....
>>> Je suis sous windows en plus lol (enfin, pour ce projet, c'ets dans ma
>>> boite alors.... moi j'ai gentoo :-p)

>> Tu ne peux pas installer les packages à partir des sources sous windows ?

> Le probleme, c'ets que ma version de python avait été compiler avec
> visual studio 2003 et je ne l'ai pas...
>
>
>> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
>> est très performant et qui t'offre des fonctionnalités plutôt intéressantes.
>>
>> import libxml2
>> tree_dom = libxml2.parseFile('toto.xml')
>> nodes = tree_dom.xpathEval('//node[@titi="23"]')

>
> Oui en effet j'explore aussi cette voie....
>
> Ma question est, ou trouver des exemple en python de libxml2, de la
> doc....


C'est le gros problème de libxml2 malheureusement. Mais le script
libxml2.py est très clair et peut t'aider.

Sinon les classiques (libxml2) ou dir(nodes[0]) peuvent te
renseigner sur les quelques fonctions qui te permettront de débuter.

Et tu peux trouver sur le net quelques exemples en cherchant un peu.

>
> en gros, apres avoir "nodes", je voudrais ajouter un element enfant a
> nodes[0], comment dois-je m'y prendre??


new_node = libxml2.newNode('node_name')
n = nodes[0]
n.addChild(new_node)


>
> Merci....
>

  Réponse avec citation
Vieux 07/09/2007, 08h05   #8
NicolasP
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
> est très performant et qui t'offre des fonctionnalités plutôt
> intéressantes.


Il y a aussi elementtree. C'est intégré à Python 2.5 et installable séparément sur les autres versions.

Nicolas
  Réponse avec citation
Vieux 07/09/2007, 08h05   #9
NicolasP
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Xpath et python 2.5

> Sinon pour faire du xml un peu plus poussé, je te conseille libxml2 qui
> est très performant et qui t'offre des fonctionnalités plutôt
> intéressantes.


Il y a aussi elementtree. C'est intégré à Python 2.5 et installable séparément sur les autres versions.

Nicolas
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 14h25.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,16205 seconds with 17 queries