get リクエストを作成し、レスポンスを String に保存しresponse
ます。
HttpClient client = new DefaultHttpClient();
String getURL = "some_url_with_param_values";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
String response = EntityUtils.toString(resEntityGet);
しかし、私は<div>
クラス名を持つ sにのみ興味があり<div class="product-data">
ます。だから、私はこれをしました:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
InputSource is;
builder = factory.newDocumentBuilder();
is = new InputSource(new StringReader(xml));
Document doc = builder.parse(is);
NodeList list = doc.getElementsByTagName("product-data"); //I even tried: (div class="product-data)
String test = list.item(0).getNodeValue(); //Just to test it
残念ながら、うまくいきませんでした。どんな助けでも大歓迎です。
私の応答文字列は基本的に html ページです。
<!DOCTYPE html .....
<html>
<head>
//some script tags
</head>
<body>
//some tags
<div class="product-data">
//some other tags
</div>
//some tags
<div class="product-data">
//some other tags
</div>
....
</body>
</html>