2016-09-14 22 views
1

私はJava 1.8とPlay Frameworkに全く慣れていません。 簡単な質問:アプリケーションから、REST Webサービスを呼び出して、フレームワークを再生し、XMLレスポンスを解析して興味のある要素を見つけなければなりません。 私のコード、私はガイドに見られるように、次のようになります。Play Framework: "CompletionStage"(Java8)レスポンスを解析します。

WSRequest request = ws.url("http://example.com").setQueryParameter("paramKey", "paramValue"); 

CompletionStage<Document> documentPromise = request.get() 
      .thenApply(WSResponse::asXml); 

質問です:どのように私は、XML内の要素を見つけるために、「documentPromise」の結果を解析していますか?

が代わりに使用 WSResponse::asXmlの、あなただけに持って

+0

はあなたの問題を解決した:たとえば、あなただけのID与えられ、要素のテキストを返すようにしたい場合は? – Salem

答えて

0

ありがとう、その方法を自分で適用し、必要に応じてそれを処理します。

// (...) 
.thenApply(res -> { 
    Document doc = res.asXml(); 
    Element e = doc.getElementById("someId"); 
    return ok(e.getTextContent()); 
}); 
関連する問題