1
我正在寻找将XML文件从网页上传到GAE DataStore的最佳方法。 XML将在稍后通过Web界面进行解析和修改。到目前为止,我现在用的是HTML form
与文件类型input
:上传XML文件到Google App Engine DataStore
<form enctype="multipart/form-data" action="update" method="post" >
<input type="file" name="myfile" />
<input type="submit" />
</form>
在servlet类我使用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);
}
然后我检查,如果数据存储包含具有应用程序硬编码键值的实体,如果没有,我创建一个新实体并将XML上载到Text
(com.google.appengine.api.datastore.Text
),否则我创建一个新实体并将该文件放在那里。那是你可以称之为好方法吗?
问候, 斯登