OVH Cloud OVH Cloud

Comment modifier un element d'un fichier xml ?

16 réponses
Avatar
David Josty
J'ai besoin de modifier un fichier xml comme celui-ci.
Il faudrait remplacer :

toto par Martin.

Quelle est la facon la plus simple, de faire ceci (je vous avoue je suis un
peu perdu)


fichier d'origine

<?xml version="1.0" encoding="iso-8859-1"?>
<Job type="section">
<nom type="string">toto</nom>
<prenom type="string">titi</prenom>
</Job>


---------------------------------------------------------
fichier transformé apres traitement

<?xml version="1.0" encoding="iso-8859-1"?>
<Job type="section">
<nom type="string">Martin</nom>
<prenom type="string">titi</prenom>
</Job>

merci beaucoup

6 réponses

1 2
Avatar
Do Re Mi chel La Si Do
Bonjour !


Cela fait un moment que je me tâte, pour essayer, ou attendre ElementTree
(et/ou cElementTree, qui est toujours décalé de quelques sous-versions).
Pourrais-tu me dire si c'est vraiment plus agréable à utiliser qu'un
minidom, par exemple ?


@-salutations
--
Michel Claveau
Avatar
Wilk
"Do Re Mi chel La Si Do" writes:

Bonjour !


Cela fait un moment que je me tâte, pour essayer, ou attendre ElementTree


Tu aurras plus vite fait d'essayer par toi-même, c'est vraiment
simple. Ensuite c'est un peu comme les gouts et les couleurs.

En tout cas j'ai été bluffé par la rapidité du moteur c...

(et/ou cElementTree, qui est toujours décalé de quelques sous-versions).
Pourrais-tu me dire si c'est vraiment plus agréable à utiliser qu'un
minidom, par exemple ?


@-salutations
--
Michel Claveau





--
William
http://wikipython.flibuste.net : wiki francophone sur python

Avatar
Do Re Mi chel La Si Do
C'est paàtois que j'ai causé.
Merci quand même pour l'information.

Michel Claveau
Avatar
David Josty
"Eric Deveaud" a écrit dans le message de
news:
David Josty wrote:

"Eric Deveaud" a écrit

arg.....
NON NON on ne charge pas un fichier complet dans une string.
au pire tu le lis ligne par ligne.
tu traite chaque ligne et tu les ré-écrits dans le fichier destination


Bonjour,

C'est pourtant ce que j'ai fait... Desolé
Mais mon fichier est tout petit, il ne fait qu'une centaine de ligne !
Pourquoi est ce si important ?



comme tu le mentionnes ton fichier est tout petit, mais quid auand tu va
vouloir utiliser le même code sur un fichier enÔÔÔrme ??? tu sera obligé
de revoir ton approche.
avec un peu de prévoyance, tu fais en sorte que ton code tourne sur un
petit fichier ou sur un gros fichier.

surtout pour ce genre de traitement qui est clairement séquentiel.

sauf a avoir un besoin spécifique de l'ntégralité du contenu d'un
fichier (et encore on peut tourner autour du problème) charger
l'intégralité d'un fichier dans un objet quelconque me semble aberrant.


Ton argumentation est tout a fait pertinente. Je n'avais pas pensé à ceci...
Je vais modifier mon code de suite.

Merci encore



Eric

--
Le problème c'est que NEXTSTEP sans le framework objet, c'est comme une
tarte aux pommes sans les pommes.
-+- Ol. in Guide du Macounet Pervers : Y'a pas de la Pomme dedans ?-+-




Avatar
Encolpe DEGOUTE
Dans fr.comp.lang.python, Do Re Mi chel La Si Do écrivit:
Bonjour !


Cela fait un moment que je me tâte, pour essayer, ou attendre ElementTree
(et/ou cElementTree, qui est toujours décalé de quelques sous-versions).
Pourrais-tu me dire si c'est vraiment plus agréable à utiliser qu'un
minidom, par exemple ?


Pour les gros fichier, oui:
- il utilise moins de mémoire
- il utilise moins de CPU.

Je l'utilise sur des fichiers de plusieurs Mo en entrée, OpenOffice ou
autre.

cordialement,
--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales

Avatar
Do Re Mi chel La Si Do
1 2