J'essaie de créer un simple analyseur XML où chaque schéma XML différent possède sa propre classe d'analyseur, mais je ne peux pas déterminer quelle est la meilleure façon de procéder. Ce que je en effet voudrait faire quelque chose comme ceci:Métaprogrammation Python pour l'analyse XML
in = sys.stdin
xmldoc = minidom.parse(in).documentElement
xmlParser = xmldoc.nodeName
parser = xmlParser()
out = parser.parse(xmldoc)
Je ne suis pas aussi tout à fait sûr si je reçois le document correctement le nom de la racine, mais c'est l'idée: créer un objet d'une classe avec un nom semblable à la racine du document et utilisez la fonction parse() dans cette classe pour analyser et gérer l'entrée.
Quel serait le moyen le plus simple d'y parvenir? J'ai lu des articles sur l'introspection et les modèles, mais je n'ai pas encore réussi à le comprendre. J'ai fait une chose similaire avec Java dans le passé et AFAIK, Ruby rend également cela simple. Quelle est la façon pythonienne?
Cette question est sans valeur sans détails. Par "analyse", voulez-vous dire "extraire des données de DOM"? Ou voulez-vous construire un analyseur XML entier à partir de zéro? Ou voulez-vous dire un * validateur *? ...? – delnan
Comment cela serait-il pertinent? Je veux être en mesure d'appeler une classe Python basée sur le nom de la racine du document d'un fichier XML. Je ne pense pas que ce que je vais faire dans ces cours soit pertinent. – Makis