【发布时间】:2019-05-07 23:33:18
【问题描述】:
我在将 XML SOAP 返回转换为相应的 POJO 类时遇到问题。 XML 返回如下所示:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header></env:Header>
<env:Body>
<ns2:teste xmlns:ns2="http://teste.com.br/">
<retorno>
<codigoRetorno>000</codigoRetorno>
<descricao>Consulta Realizada com Sucesso</descricao>
<item>
<a>teste</a>
<b>teste</b>
<c>teste</c>
</item>
<item>
<a>teste</a>
<b>teste</b>
<c>teste</c>
</item>
</retorno>
</ns2:teste >
</env:Body>
</env:Envelope>
我尝试使用 Jackson XMLmapper,但在反序列化过程中无法将“RETURN”节点视为 ROOT 元素。它将“信封”节点视为 ROOT 节点。
我只需要提取返回节点并转换为我的 pojo 类。
另一个问题是“item”节点应该是集合的一部分,但是没有父节点对这些元素进行分组。
有谁知道对这种类型的 xml 进行反序列化的解析器?
【问题讨论】:
标签: java xml parsing soap jackson