我正在做一個應用程序,我必須做XML解析。如何檢查數據是否在android中返回?
我必須檢查用戶是否能夠訪問新數據,然後我必須刪除數據庫中的舊數據。
對於上面我使用下面的代碼:
try{
URL url = new URL(address);
/* Get a SAXParser from the SAXPArserFactory. */
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
/* Get the XMLReader of the SAXParser we created. */
XMLReader xr = sp.getXMLReader();
/* Create a new ContentHandler and apply it to the XML-Reader */
xr.setContentHandler(this);
/* Parse the xml-data from our URL. */
InputSource is = new InputSource(url.openStream());
//once data is obtained then delete the table.
hb.executeSql("DELETE FROM Products,Category");
xr.parse(is);
}
catch{
e.printstacktrace();
}
如果輸入流,那麼一個異常將被拋出這我趕上一個錯誤,並刪除表中的代碼將永遠不會被執行。
邏輯是否正確?