執行http POST期間,我將響應存儲爲字符串響應。從httppost響應中解析xml
HttpResponse httpresponse = httpclient.execute(httppost);
HttpEntity resEntity = httpresponse.getEntity();
response = EntityUtils.toString(resEntity);
如果我打印響應,它看起來像:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<sessionID>lo8mdn7bientr71b5kn1kote90</sessionID>
</response>
我想剛纔的SessionID存儲爲一個字符串。我試過
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(xml));
各種方法這樣,但它不會讓我跑的代碼,因爲DocumentBuildFactory和InputSource的是無效的。
我應該怎樣從XML中提取特定的字符串?
我的[KSOAP2(http://ksoap2.sourceforge.net/)是處理這種反應 – mihail 2012-08-15 14:55:18