XML ファイルを Web ページから GAE DataStore にアップロードする最良の方法を探しています。XML は後で解析され、Web インターフェイスで変更されます。form
これまでのところ、ファイルタイプの HTML を使用していますinput
:
<form enctype="multipart/form-data" action="update" method="post" >
<input type="file" name="myfile" />
<input type="submit" />
</form>
サーブレット クラスでは、for ループを使用してデータを に読み込みますString
。
InputStream input = req.getInputStream();
StringBuffer sb = new StringBuffer("");
int c = -1;
while ( (c = input.read() ) != -1 )
{
char ch = (char) c;
sb.append( ch );
}
次に、アプリケーションがハードコードされたキー値を持つエンティティが DataStore に含まれているかどうかを確認し、そうでない場合は新しいエンティティを作成して XML をText
( com.google.appengine.api.datastore.Text
) にアップロードします。そうでない場合は、新しいエンティティを作成してそこにファイルを置きます。それはあなたが良いアプローチと呼ぶことができるものですか?
よろしく、 STeN