Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1561 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Traiter un fichier xml

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Traiter un fichier xml

n°2249434
xunil2003
Posté le 26-01-2015 à 20:53:47  profilanswer
 

Bonjour,
 
Je débute en python, je suis sur Ubuntu 14.04 x64 et python 2.3.6.
j'essaie de traiter un fichier xml.
 
J'ai fait ceci :

Code :
  1. from Tkinter import *
  2. import xml.dom.minidom
  3. from xml.dom.minidom import Node
  4. dom = xml.dom.minidom.parse("/home/laurent/python/test/test_04-07-2014_0104.xml" )
  5. Topic=dom.getElementsByTagName('Topic')
  6. i = 0
  7. for node in Topic:
  8.     alist=node.getElementsByTagName('Title')
  9.     for a in alist:
  10.         Title= a.firstChild.data
  11.         print Title


Quand j'exécute le code, j'ai ce message d'erreur :

Code :
  1. laurent@Laurent-Bureau:~$ python /home/laurent/python/test/xml.py
  2. Traceback (most recent call last):
  3.   File "/home/laurent/python/test/xml.py", line 24, in <module>
  4.     import xml.dom.minidom
  5.   File "/home/laurent/python/test/xml.py", line 24, in <module>
  6.     import xml.dom.minidom
  7. ImportError: No module named dom.minidom
  8. laurent@Laurent-Bureau:~$


La ligne 24 est :

Code :
  1. import xml.dom.minidom


Que faut il faire pour résoudre le problème ?  
 
Merci.


Message édité par xunil2003 le 26-01-2015 à 20:59:49
mood
Publicité
Posté le 26-01-2015 à 20:53:47  profilanswer
 

n°2249435
suizokukan
Posté le 26-01-2015 à 21:06:49  profilanswer
 

Avec Python 2.7.9 et Python 3.4.2, aucun problème avec ta ligne sur mon Archlinux. Ta version de Python semble vraiment ancienne : peux-tu utiliser une version plus récente ?


Message édité par suizokukan le 26-01-2015 à 21:07:04

---------------
rule #1 : trust the python
n°2249437
xunil2003
Posté le 26-01-2015 à 21:27:10  profilanswer
 

Bonsoir,
 
Désolé mais je ne peux pas changer de version.
Mais sur un autre poste ça marche avec la version 2.7.3 de Ubuntu 12.04 x64.
Je n'y comprend plus rien  ?
 
Merci.

n°2249541
masklinn
í dag viðrar vel til loftárása
Posté le 27-01-2015 à 14:58:43  profilanswer
 

Renommes ton fichier xml.py, enlève le xml.pyc qui est à côté.

 

Quand tu fais "import xml", Python essaie de trouver un module ou package appelé xml dans sys.path, et le répertoire courant peut être sur le sys.path auquel cas il tente d'importer ton xml.py et de trouver un xml.dom.minidom à l'intérieur. Il n'y en a pas, donc erreur. Une différence de config ou des détails d'implémentation sur le stockage et la génération des fichiers pyc peut éviter le problème sur certaines plateformes, mais la vraie solution c'est de pas avoir de conflit avec la stdlib [:spamafote]


Message édité par masklinn le 27-01-2015 à 15:01:13

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Traiter un fichier xml

 

Sujets relatifs
[RESOLU] [POWERSHELL] Modifier des lignes précises sur un fichier[AJAX] Load d'un fichier XML en ajax
renomer mon fichier excel a l ouverture par deux cellule[Résolu]Excel 2010 - remplacer chaine de caractère dans un fichier
Création de script avec lecture d'un fichier texteFormulaire web pour accéder à des données sur fichier excel
Quel langage choisir pour traiter un fichier ?Comment traiter plusieurs fichier txt distant ??
[yacc] comment passer en parametre un fichier à traiter à yyparse ?traiter chaque ligne d'un fichier
Plus de sujets relatifs à : Traiter un fichier xml


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR