Ich bin auf der Suche nach der besten Möglichkeit zum Hochladen der XML-Datei in den GAE-DataStore von der Webseite. Das XML wird später in der Webschnittstelle geparst und modifiziert. Bisher bin ich mit dem HTML-form
mit Dateityp input
:Hochladen der XML-Datei in den Google App Engine-DataStore
<form enctype="multipart/form-data" action="update" method="post" >
<input type="file" name="myfile" />
<input type="submit" />
</form>
In der Servlet-Klasse I die for-Schleife verwenden, um die Daten in String
zu lesen:
InputStream input = req.getInputStream();
StringBuffer sb = new StringBuffer("");
int c = -1;
while ((c = input.read()) != -1)
{
char ch = (char) c;
sb.append(ch);
}
Dann habe ich überprüfen, ob das Datastor enthält die Entität mit dem hardcoded Schlüsselwert der Anwendung, und wenn nicht, erstelle ich eine neue Entität und lade die XML in (com.google.appengine.api.datastore.Text
) hoch, ansonsten erstelle ich eine neue Entität und lege die Datei dorthin. Ist das etwas, das man als guten Ansatz bezeichnen kann?
Grüße, Sten