2016-09-04 2 views
0

Hier ist, was ich tun möchte: entwickeln ein Projekt (mit Java), so kann ich in der Lage eine XML-Datei (Output), die die select-Klausel von SQL Query (Eingang)SQL Parser und XML

definieren zu erstellen ich war viel gesucht und einige Punkte erkennen (bitte korrigiert mich wenn ich falsch liege)

  • ich fand, dass mit ANTLR und aus einer Texteingabe kann ich den Parsing-Baum habe, jetzt konnte ich meine schaffen eigener Parser

  • Ich denke, dass ich ein Schema oder eine DTD benötige, um die Struktur meines xml zu definieren Datei und ich bin in der Lage zu tun, dass

Aber jetzt bin ich verloren, wie jede Klausel dynamisch zu bauen, ich meine, wie kann ich die spezifischen Token erhalten und setzen die sie auf die richtige Position in XML Tags

Danke euch allen.

Antwort

0

Für eine genauere Antwort geben Sie bitte an, welche Datenbank Sie verwenden, und geben Sie ein (vereinfachtes) Beispiel für das, was Sie versuchen zu tun.

Wenn ich richtig verstehe, haben Sie einige Datenbank, die Sie abfragen und XML-Ausgabe produzieren möchten. In diesem Fall sehen Sie sich bitte die SQL-XML-Funktionen an:

Der Abschnitt "Beispiele" auf dieser Seite zeigt die Verwendung der XMLELEMENT-, XMLAGG- und XMLATTRIBUTES-Funktionen in der SELECT-Klausel. Das kann in Ihrem Fall nützlich sein.

+0

Hallo @Andrey. Nun, zunächst die SQL-Abfrage analysieren (Select-Anweisung) und dann eine XML-Datei generieren, die die Select-Klauseln enthält. zum Beispiel, wenn die select-Anweisung ist "select addres, E-Mail von employe", dann sollte die XML-Datei so ähnlich sein: Adresse E-Mail

employe
Great

+0

Entschuldigung dafür, dass ich den Text, der das XML präsentiert, nicht formatiere, ich weiß nicht wie, ich bin neu in diesem tollen stackoverflow – Great

+0

@Great, klingt wie du möchtest, dass XML-Ausgabe beide Abfrageergebnisse enthält (w was Sie mit SQL/XML-Funktionen tun können, die ich oben aufgeführt habe) UND die Abfrage selbst, die viel schwieriger ist. Es gab eine ähnliche Frage hier mit einigen Ideen, aber keine großen Antworten: http://stackoverflow.com/questions/6569782/api-or-tools-to-convert-sql-select-queries-into-xml-form –