2012-04-15 11 views
-1

Kann jemand empfehlen, eine Java-oder .NET-Bibliothek, die ich verwenden kann, um eine Datei in einem CSV, Excel oder Tabulator-getrennte Format aufzunehmen und zu erstellen Eine XML-Datei mit einem bestimmten Schema.Konvertieren von Datei (CSV, Excel, Tab-Delimited) zu XML

Mit anderen Worten, ich möchte nicht nur eine XML-Datei erstellen, aber ich muss der Datei nach einer XSD-Datei zusätzliche Elemente hinzufügen.

Ich habe einige der vorhandenen stackoverflow-Antworten angeschaut und sie scheinen einfache XML-Dateien (z. B. mit einem Element für jede Spalte) zu erstellen, anstatt solche, die auf einer vorhandenen XSD-Datei basieren.

Vielen Dank!

+0

„Fragen fragen uns, ein Werkzeug zu empfehlen oder finden , Bibliothek oder Lieblings-Off-Site-Ressource sind off-topic für Stack Overflow, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreibe das Problem] (http://meta.stackexchange.com/q/139399/) und was bisher getan wurde, um es zu lösen. "[Welche Themen kann ich hier fragen?] (Http: // stackoverflow.com/help/on-topic) –

Antwort

0

Ich würde eine der vielen, vielen Java CSV/Excel/Was auch immer Bibliotheken verwenden. Siehe diese Fragen für eine von denen: CSV API for Java , Java library to display Excel data

Dann würde ich vorschlagen, mit JAXB, dass in XML zu verwandeln. Sie geben JAXB ein Schema und es generiert Objekte, um alle Daten in der XSD darzustellen. Dann können Sie diese Objekte sehr einfach mit den Daten füllen, die Sie aus der CSV- oder Excel-Datei erhalten haben, und es wird ein XML erzeugt, das mit Ihrem Schema konform ist.

Hier finden Sie einige Informationen zum Generieren der JAXB-Objekte von einem XSD. Ich persönlich Maven verwenden, um das zu tun, aber vorausgesetzt, Sie wollen einfach nur einmal die Objekte zu erzeugen, sollte diese Arbeit: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_jaxbschema2java.html

Und hier ist das Tutorial zur Verwendung von JAXB: http://jaxb.java.net/tutorial/