【发布时间】:2019-06-09 04:33:58
【问题描述】:
我在我的项目中使用 JDK8 流。
我将从第三方应用程序获得下面提到的soap xml 响应。根据要求,我必须捕获包含 ExecutionCode 和相应值的 MetaDataItem。
<Response>
<ProcessingResults>
<Identifier>identifier-A</Identifier>
<StepResult>
<Identifier>device</Identifier>
<DataItem>
<Identifier>key</Identifier>
<MetaData>
<MetaDataItem>
<Name>ExecutionCode</Name>
<Value>0</Value>
</MetaDataItem>
</MetaData>
</DataItem>
</StepResult>
</ProcessingResults>
</Response>
我不确定如何使用 JDK8 Streams 遍历对象直到 MetaDataItem。我试过了,但没有运气
在我的 JAXB 类中
1. Response class contains "List<ProcessingResults>".
2. Each ProcessingResult class contains the "List<StepResults>".
3. StepResult class contains the "List<DataIteam>".
4. DataItem class contains the "List<MetaDataItem>".
【问题讨论】:
-
多次使用
Stream::flatMap? -
到目前为止做了什么?
-
@MehrajMalik 我试图单独迭代每个对象,这不是好的做法
标签: java collections java-8 mapping java-stream