2009-10-16 5 views
-1

Actuellement je travaille avec XML et je veux savoir quelle serait la meilleure approche pour valider XML par XML Schema, l'analyser et le stocker dans la base de données MySQL en utilisant Perl?Quel est le meilleur moyen de valider XML contre XML Schema, de l'analyser et de le stocker dans la base de données MySQL à l'aide de Perl?

Je pense à XML :: Xerces à des fins d'analyse, mais je ne sais pas si c'est la bonne approche.

Remarque: J'ai un très grand fichier XML> 1 Go.

+2

Je suppose que c'est la troisième fois que vous demandez comment stocker xml dans une base de données. Et vous ne fournissez toujours aucun détail. Voulez-vous stocker le xml lui-même dans la base de données? Pouvez-vous fournir des exemples de votre xml et de votre schéma db? – innaM

+0

Je ne souhaite pas stocker de code XML direct dans la base de données. Je veux analyser et stocker car XML provenant du côté client a des données ainsi que des règles de décision et ces règles de décision doivent aller à ILOG JRules et les données devraient aller dans la base de données MySQL. – Rachel

Répondre

3

XML Xerces correspond à vos besoins. Je l'utilise et je l'aime vraiment.

En plus de votre première édition:

Depuis votre fichier .xml est très grand, vous devez penser à l'optimisation de votre processus d'analyse depuis beaucoup de mémoire et le temps peut être utilisé pour cela.

trouvé une belle petit exemple pour commencer:

XML Validation with Perl

Une autre Ajouter:

Si vous ne voulez pas écrire XML simple à votre base de données ... il est important que vous avez un attention à vos données, puisque votre validation est périmée après que vous l'ayez écrite dans la base de données sous une forme différente. Assurez-vous de valider avec un bon schéma et des validateurs supplémentaires. Le format XML volumineux peut parfois être difficile.

+0

Préparez-vous à répondre à la question suivante dans cette série inoubliable: "Comment analyser XML en utilisant XML :: Xerces?" – innaM

+0

vous vous connaissez Manni et Rachel? :-) – bastianneu

0

Vous pouvez utiliser un XSD pour valider le code XML et si vous pouvez formater le code XML en quelque chose que MySQL peut simplement importer/insérer. Here is an example

Questions connexes