2012-04-04 133 views
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上载到Textcom.google.appengine.api.datastore.Text),否则我创建一个新实体并将该文件放在那里。那是你可以称之为好方法吗?

问候, 斯登

回答

相关问题