2012-02-22 2 views
1

Je veux utiliser un fichier XML contenant une collection d'objets (c'est un fichier GML pour les applications SIG) comme entrée dans les modèles que je développe. Par conséquent, je veux transformer les objets de mon fichier XML en véritables objets Python afin que je puisse les utiliser facilement. Y a-t-il un moyen facile de le faire, c'est-à-dire de transformer la collection XML en une base de données d'objets?Comment transformer un fichier XML en une structure classe/objet en Python?

+0

Pourriez-vous fournir un exemple d'entrée/sortie? Il devrait être possible d'analyser le fichier XML et de créer la structure que vous recherchez. – jcollado

+0

Eh bien, j'ai le fichier GML et son XSD, par exemple. comme http://schemas.opengis.net/gml/2.1.2/feature.xsd et je cherche un moyen automatisé en Python pour faire de ce XSD un type de classe et du GML (qui est une collection de fonctionnalités) une liste d'objets. (Mais même analyser le GML semble causer quelques problèmes ...) –

+1

Avez-vous regardé ['lxml.objectify'] (http://lxml.de/objectify.html)? –

Répondre

1

Vous pouvez essayer de générer des fichiers .NET. generateDS homepage. La dernière fois que je l'ai utilisé il y a quelques années, et il y avait quelques limitations à ce moment-là - il y avait des fonctionnalités xsd valides qui ne seraient pas gérées. On dirait qu'il a évolué depuis lors; ces limitations peuvent avoir disparu, ou elles peuvent ne pas s'appliquer à votre situation de toute façon.

+0

Cela ressemble en effet à ce que je cherche, mais je me bats pour le faire fonctionner –

+0

Cela fonctionne! Merci, dis en effet est absolument ce dont j'avais besoin, générant automatiquement des classes de code python à partir de mes documents XML. –

+0

C'était très utile pour moi il y a quelques années. Un grand merci à Dave Kuhlman. – Pierce

Questions connexes