2012-04-15 6 views
-1

Quelqu'un peut-il recommander n'importe quelle bibliothèque Java ou .NET que je peux utiliser pour ingérer un fichier - qui pourrait être au format csv, excel ou tabulé - et créer un fichier XML qui a un schéma spécifique. En d'autres termes, je ne veux pas simplement créer un fichier XML, mais j'ai besoin d'ajouter des éléments supplémentaires au fichier après un fichier XSD. J'ai regardé certaines des réponses de stackoverflow existantes et elles semblent créer des fichiers XML simples (par exemple avec un élément pour chaque colonne) plutôt que ceux basés sur un fichier XSD existant.Convertir un fichier (csv, excel, délimité par des tabulations) en XML

Merci beaucoup!

+0

« Questions nous demandant de recommander ou de trouver un outil La bibliothèque, la bibliothèque ou les ressources hors site favorites sont hors sujet pour Stack Overflow car elles ont tendance à attirer les réponses avisées et les spams. Au lieu de cela, [décrire le problème] (http://meta.stackexchange.com/q/139399/) et ce qui a été fait jusqu'à présent pour le résoudre. "[Quels sujets puis-je poser à propos d'ici?] (Http: // stackoverflow.com/help/on-topic) –

Répondre

0

J'utiliserais l'une des nombreuses bibliothèques Java CSV/Excel/Whatever. Voir ces questions pour l'un de ceux: CSV API for Java , Java library to display Excel data

Ensuite, je suggère d'utiliser JAXB pour transformer cela en XML. Vous donnez un schéma à JAXB et il génère des objets pour représenter toutes les données dans le XSD. Ensuite, vous pouvez très facilement remplir ces objets avec les données que vous avez extraites du fichier CSV ou Excel et cela produira un XML compatible avec votre schéma.

Voici quelques informations sur la génération des objets JAXB à partir d'un XSD. Personnellement, j'utilise Maven pour le faire, mais en supposant que vous voulez juste pour générer les objets une fois, cela devrait fonctionner: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_jaxbschema2java.html

Et voici le tutoriel sur l'utilisation de JAXB: http://jaxb.java.net/tutorial/

Questions connexes