2016-09-14 2 views
1

저는 Java 1.8 및 Play Framework에 완전히 익숙합니다. 간단한 질문 : 애플리케이션에서 REST 웹 서비스를 호출하여 관심있는 요소를 찾기 위해 프레임 워크를 재생 한 다음 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()); 
});