2012-04-04 9 views
1

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

Antwort

Verwandte Themen