OVH Cloud OVH Cloud

XML comme un dict.

7 réponses
Avatar
Hexade
Bonjour,
quelqu'un connait-il un module qui permette d'acc=E9der aux donn=E9es
d'un fichier XML ( lecture & =E9criture ) comme s'il s'agissait d'un
dictionnaire ?

Merci d'avance.

7 réponses

Avatar
Florent Manens
Bonjour,

Le 09-01-2006, Hexade a écrit :
quelqu'un connait-il un module qui permette d'accéder aux données
d'un fichier XML ( lecture & écriture ) comme s'il s'agissait d'un
dictionnaire ?


A mon avis, c'est impossible de représenter un arbre XML uniquement avec
un dictionnaire Python. Dans un dictionnaire python, les clef sont
uniques donc il parrait difficile de représenter un arbre complet. Par
exemple :
<data>
<personne>
<nom>toto</nom>
<prenom>tata</prenom>
</personne>
<personne>
<nom>tutu</nom>
<prenom>titi</prenom>
</personne>
</data>

ne pourra PAS être référencé avec une notation du type :
data = XML2dict(...)
print data["personne"]

car il y a 2 "personne"s.

par contre, pour manipuler du XML, minidom peut convenir et ElementTree
doit être un peu plus rapide.

--
Florent Manens


Avatar
Jerome
Hexade wrote:
Bonjour,
quelqu'un connait-il un module qui permette d'accéder aux données
d'un fichier XML ( lecture & écriture ) comme s'il s'agissait d'un
dictionnaire ?

Merci d'avance.



Bonjour

Tu peux regarder du coté de :

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/410469

ou de

http://ivoras.sharanet.org/smallprojects.html

Avatar
pbouige
In article , Florent Manens wrote:
Bonjour,

Le 09-01-2006, Hexade a écrit :
quelqu'un connait-il un module qui permette d'accéder aux données
d'un fichier XML ( lecture & écriture ) comme s'il s'agissait d'un
dictionnaire ?



http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/410469
http://mail.python.org/pipermail/python-list/2005-December/317759.html
http://cheeseshop.python.org/pypi/XMLObject/0.1.3
http://xmlobject.base-art.net/

Voici quelques solutions à ton problème...

Cordialement Philippe


Avatar
Florent Manens
Le 09-01-2006, Jerome a écrit :
Hexade wrote:
quelqu'un connait-il un module qui permette d'accéder aux données
d'un fichier XML ( lecture & écriture ) comme s'il s'agissait d'un
dictionnaire ?
Tu peux regarder du coté de :


http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/410469
http://ivoras.sharanet.org/smallprojects.html


Merci d'avoir apporté ces éléments, je n'avais pas poussé la réflexion
assez loin.

(Et surtout je note bien précieusement les liens :p)

--
Florent Manens



Avatar
Michel Claveau
Bonsoir !

Regarde ElementTree, ça te donnera plein d'idées...
C'est là : http://effbot.org/zone/element-index.htm

--
@-salutations

Michel Claveau
Avatar
Hexade
Je trouve ElementTree très intuitif pour la rédaction de XML.

xmldict du site http://ivoras.sharanet.org semble quand à lui très
facile pour le parsing.

Je n'ai pas encore essayé le parsing sous ElementTree qui pourrait
être moins amusant... Mais en combinant ElementTree et xmldict j'ai ce
qu'il me faut ;-)

Merci
Avatar
Laurent Pointal
Hexade wrote:
Bonjour,
quelqu'un connait-il un module qui permette d'accéder aux données
d'un fichier XML ( lecture & écriture ) comme s'il s'agissait d'un
dictionnaire ?

Merci d'avance.



Tu peux regarder aussi Amara:

http://uche.ogbuji.net/uche.ogbuji.net/tech/4suite/amara/