2012-04-04 116 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),否則我創建一個新實體並將該文件放在那裏。那是你可以稱之爲好方法嗎?

問候, 斯登

回答

相關問題