[Python] Parser XML à optimiser...
Fermé
dje-dje
Messages postés
10417
Date d'inscription
mardi 6 janvier 2004
Statut
Modérateur
Dernière intervention
28 janvier 2011
-
13 oct. 2004 à 17:13
dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 - 21 oct. 2004 à 01:01
dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 - 21 oct. 2004 à 01:01
A voir également:
- [Python] Parser XML à optimiser...
- Optimiser son pc - Accueil - Utilitaires
- Xml download - Télécharger - Édition & Programmation
- Optimiser windows 10 - Guide
- Citizen code python avis - Accueil - Outils
- Tcp optimiser - Télécharger - Optimisation
2 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
14 oct. 2004 à 12:16
14 oct. 2004 à 12:16
Je ne suis pas un spécialiste du parsing XML, mais il existe plusieurs solutions:
- SAX (l'artillerie lourde)
- DOM
- expressions régulières
- classe customisées allégées
Je ne te recommande pas l'utilisation de HTMLParser, qui n'est pas fait du tout pour parser du XML.
SGMLParser pourrait à la limite convenir, mais c'est un peu lourd à manipuler.
Il existe des parseurs XML allégé plus rapide et plus simples à utiliser que SAX.
http://www.xml.com/pub/a/2004/10/13/py-xml.html
Il existe également pyXML, un package qui contient plusieurs parseurs XML (SAX,DOM,Expat,etc.)
http://pyxml.sourceforge.net/
Voir aussi les articles:
http://www.xml.com/pub/q/pyxml
- SAX (l'artillerie lourde)
- DOM
- expressions régulières
- classe customisées allégées
Je ne te recommande pas l'utilisation de HTMLParser, qui n'est pas fait du tout pour parser du XML.
SGMLParser pourrait à la limite convenir, mais c'est un peu lourd à manipuler.
Il existe des parseurs XML allégé plus rapide et plus simples à utiliser que SAX.
http://www.xml.com/pub/a/2004/10/13/py-xml.html
Il existe également pyXML, un package qui contient plusieurs parseurs XML (SAX,DOM,Expat,etc.)
http://pyxml.sourceforge.net/
Voir aussi les articles:
http://www.xml.com/pub/q/pyxml
dje-dje
Messages postés
10417
Date d'inscription
mardi 6 janvier 2004
Statut
Modérateur
Dernière intervention
28 janvier 2011
758
19 oct. 2004 à 22:55
19 oct. 2004 à 22:55
Et bien encore une fois merci de ton aide, car ce n'est pas la premiere fois que tu me depannes sur Python.
J'ai suivi quelques-uns de tes liens et j'ai choisit d'utiliser SAX, car il semble plus adapté aux travaux sur des gros fichiers d'apres ce que j'ai lu.
De plus, les arguments renvoyés par sax différant légèrement (dictionnaire au lieu de list je crois) m'ont obligé à repenser mon algo, et effectivement je dois economiser des operations puisque le niveau de performance semble meilleur que celui de ma collegue (Niark!)
il ne me reste " plus qu'à " gérer les entités ( { ) et prévoir d'utiliser le parser sur une serie de fichier d'un répertoire...
Au fait, pourquoi appelles-tu SAX l'artillerie lourde?
Encore merci!
a+
dje-dje
J'ai suivi quelques-uns de tes liens et j'ai choisit d'utiliser SAX, car il semble plus adapté aux travaux sur des gros fichiers d'apres ce que j'ai lu.
De plus, les arguments renvoyés par sax différant légèrement (dictionnaire au lieu de list je crois) m'ont obligé à repenser mon algo, et effectivement je dois economiser des operations puisque le niveau de performance semble meilleur que celui de ma collegue (Niark!)
il ne me reste " plus qu'à " gérer les entités ( { ) et prévoir d'utiliser le parser sur une serie de fichier d'un répertoire...
Au fait, pourquoi appelles-tu SAX l'artillerie lourde?
Encore merci!
a+
dje-dje
Il y a 10 types de personne dans le monde, ceux qui comprennent le binaire et les autres
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
19 oct. 2004 à 23:20
19 oct. 2004 à 23:20
Au fait, pourquoi appelles-tu SAX l'artillerie lourde?
Parceque bien souvent pour une tâche très précise, on va beaucoup plus vite (aussi bien en développement qu'en temps de traitement) avec des modules "allégés".
Ces modules ne supportent pas toutes les options du XML, mais ils sont généralement plus rapide et plus simples à utiliser.
Parceque bien souvent pour une tâche très précise, on va beaucoup plus vite (aussi bien en développement qu'en temps de traitement) avec des modules "allégés".
Ces modules ne supportent pas toutes les options du XML, mais ils sont généralement plus rapide et plus simples à utiliser.
dje-dje
Messages postés
10417
Date d'inscription
mardi 6 janvier 2004
Statut
Modérateur
Dernière intervention
28 janvier 2011
758
21 oct. 2004 à 01:01
21 oct. 2004 à 01:01
Merci pour cet eclaircissement.
Je regarderai de ce côté la aussi, au moins par simple curiosité...
a+
dje-dje
Je regarderai de ce côté la aussi, au moins par simple curiosité...
a+
dje-dje
Il y a 10 types de personne dans le monde, ceux qui comprennent le binaire et les autres