Vous n'êtes pas identifié(e).
Bonjour,
J'ai un problème qui doit être classique dans django mais je n'y trouve pas
une réponse claire:
Je dispose d'un fichier XML censé alimenter des tables dans ma base de
données. Je précise que je n'ai pas initié le modèle.
Je voudrais utiliser le XML pour déduire le modèle, créer les tables et
seulement après alimenter les tables.
Le fichier XML est en pièce jointe à cet email.
Pourriez vous m'aider s'il vous plait?
D'avance merci.
Bien cordialement,
Ayoub MASSOUDI
Hors ligne
Bonjour,
Non, ce problème n'est pas classique dans Django.
Bien qu'il soit possible de générer des modèles à partir de l'analyse d'un
fichier XML à l'aide de la lib standard ElementTree
ou mieux encore LXML, je conseillerais plutôt 1) la création du modèle à
la mano 2) le chargement des données à l'aide de LXML.
Cette approche est plus simple et plus efficace si le modèle XML est
toujours le même.
Dans le cas contraire il vaut mieux utiliser une base de données XML comme
eXist au lieu d'un SGBDR.
Cordialement,
OC.
Le 18 février 2016 à 11:13, Ayoub Massoudi <ayoub.massoudi _AT_ gmail.com> a
écrit :
> Bonjour,
>
> J'ai un problème qui doit être classique dans django mais je n'y trouve
> pas une réponse claire:
>
> Je dispose d'un fichier XML censé alimenter des tables dans ma base de
> données. Je précise que je n'ai pas initié le modèle.
>
> Je voudrais utiliser le XML pour déduire le modèle, créer les tables et
> seulement après alimenter les tables.
>
> Le fichier XML est en pièce jointe à cet email.
>
> Pourriez vous m'aider s'il vous plait?
>
> D'avance merci.
>
> Bien cordialement,
> Ayoub MASSOUDI
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne
Le Monday 22 February 2016, 10:20:34 Olivier Collioud a écrit :
> Bonjour,
>
> Non, ce problème n'est pas classique dans Django.
>
> Bien qu'il soit possible de générer des modèles à partir de l'analyse d'un
> fichier XML à l'aide de la lib standard ElementTree
> ou mieux encore LXML, je conseillerais plutôt 1) la création du modèle à
> la mano 2) le chargement des données à l'aide de LXML.
> Cette approche est plus simple et plus efficace si le modèle XML est
> toujours le même.
> Dans le cas contraire il vaut mieux utiliser une base de données XML comme
> eXist au lieu d'un SGBDR.
Ou BaseX.
L'important est de savoir quel type de requête tu veux pouvoir faire sur tes modèles instancier. L'avantage des bases XML native est qu'elles t'ouvrent la porte à XQuery et SPARQL via des API REST.
Attention, dans un cas comme dans l'autre, il faudra optimiser tes index si tu veux avoir des performances correctes sur le long terme.
Hors ligne