- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 Java 1.8 和 Play Framework 完全陌生。只是一个简单的问题:在我的应用程序中,我必须通过 Play 框架调用 REST Web 服务,然后解析 XML 响应以找到一些感兴趣的元素。正如我在指南中找到的,我的代码如下所示:
WSRequest request = ws.url("http://example.com").setQueryParameter("paramKey", "paramValue");
CompletionStage<Document> documentPromise = request.get()
.thenApply(WSResponse::asXml);
问题是:如何解析“documentPromise”结果以查找 XML 内的元素?
谢谢
最佳答案
您只需自己应用该方法并根据需要进行处理,而不是使用 WSResponse::asXml
。例如,如果您只想返回给定 id 的元素的文本:
// (...)
.thenApply(res -> {
Document doc = res.asXml();
Element e = doc.getElementById("someId");
return ok(e.getTextContent());
});
关于java - Play Framework : parse "CompletionStage" (Java8) response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492123/
我们有一个内部API,它在lambda中执行代码,并在CompleteStage中返回布尔结果:。现在,第二步也被实现为一个cpdec任务:。如何让Second Step()在foo2()中运行,并确
假设我有这个方法: public CompletionStage getData() { CompletableFuture future = new CompletableFuture<>(
就像这个使用 of 的假设示例一样: List> listOfFutureLongs = getFutureLongs(...) CompletionStage> futureListOfLongs
我有两个类(class);A 和 B;都返回 CompletionStage。 B 类代码: class B { public CompletionStage>> m1(SampleObjec
场景: 有两个阶段 第二阶段仅在第一阶段完成后执行 第二阶段对第一阶段的结果不感兴趣,而仅仅对第一阶段完成的事实感兴趣 考虑现有方法: public CompletionStage thenAppl
我正在尝试使用 java 8 CompletionStages 串行执行 2 个异步方法,以便在第一个失败时不执行第二个。但是当我调用 thenCompose 时,传入的函数似乎在前一个函数完成之前就
我有两个 completionStages 方法调用,如果不满足条件,每个方法调用一个远程服务。它们都是长时间运行的进程,我们需要减少延迟。我也不关心 secondFuture 的响应。它可以返回 C
在 exceptionally 内重新抛出异常似乎不允许使用 CompletionStage 方法。 我需要检查某种异常,如果没有,我需要重新抛出它: Future futureSite = some
CompletionStage Javadoc 指出: [...] if a stage's computation terminates abruptly with an (unchecked) e
这是我的方法: public CompletionStage insert(List hashActionList) { if(!hashActionList.isEmpty()) {
当调用从 Netty 处理程序内部返回 CompletionStage 的服务时,如何最好地处理异常。 我认为有两种类型的异常需要处理: 在被调用服务内部生成 CompletionStage 时发生的
所以考虑到我有以下示例: CompletionStage tokenFuture = getToken(); CompletionStage>>> result = tokenFuture.thenA
我试图在以下代码中找到更好的方法来处理多个异常: public CompletionStage getRepositoryInfo(String repositoryOwner, String rep
我正在用 Java 编写一个 Play2 应用程序服务方法,它应该执行以下操作。异步调用A方法,失败再异步调用B方法。 为了说明,假设此接口(interface)用于服务调用的后端: public i
CompletionStage Javadoc 指出: [...] if a stage's computation terminates abruptly with an (unchecked) e
我在它们每个中都看到了一个示例,但我需要确切地知道 deep 中的区别是什么,因为有时我认为我可以同时使用它们来获得相同的结果,所以我想知道以便我可以选择正确的? 使用它们各自有什么好处? 就像这个例
如果有 2 个 CompletionStages,我可以将它们与 thenCombine 方法结合起来: CompletionStage aCompletionStage = getA(); Comp
这个问题已经有答案了: CompletableFuture recoverWith equivalent? i.e. exceptionally but return CompletableFutur
在构建 API 时,对接口(interface)进行编码是一种很好的做法,因此返回 CompletionStage 似乎是一种最佳方法。但是我意识到,在获得 CompletionStage 之后,我碰
我遇到了一个问题,当方法返回 CompletionStage 时,我的过滤器运行了两次。从关于 RequestMapping ( here ) 的文档中,它是受支持的返回值。 A Completion
我是一名优秀的程序员,十分优秀!